我已经创建了在Magento的分层导航中成功使用的属性。
这些属性在产品页面的附加数据部分得到输出,但是,分层导航中使用的属性不会显示为链接。它们是纯文本的。
简单的例子,我卖CD,我有一个艺术家属性。我希望能够单击产品页面附加数据部分中的艺术家名称,访问分层导航结果页面,该页面仅显示该艺术家出现的CD。从用户角度看的逻辑。
换句话说,我想从产品页面中的一个属性中获得分层导航链接。
以下是我在catalog/product/view/attributes.html中找到的内容:
<?php foreach ($_additional as $_data): ?>
<?php echo $this->htmlEscape($this->__($_data['label'])) ?>
<?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
<?php endforeach; ?>
这是分层导航循环:
<?php foreach ($this->getItems() as $_item): ?>
<?php if ($_item->getCount() > 0): ?>
<a href="<?php echo $this->urlEscape($_item->getUrl()) ?>"><?php echo $_item->getLabel() ?></a>
<?php else: echo $_item->getLabel() ?>
<?php endif; ?>
<?php endforeach ?>
非常感谢你的帮助。
如果您以文本形式输入艺术家名称,您可以很容易地将其与catalog/product/view/attributes.html:中的高级搜索集成
<?php if ($_data['label'] == "Artist"): ?>
<a href="/catalogsearch/advanced/result/?artist=<?php echo $_data['value']; ?>">
<?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></a>
<?php else: ?>
<?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
<?php endif; ?>
如果这是你的意思,请告诉我:)
编辑:也不是说只有当您启用属性以在高级搜索中使用时,此方法才有效。