Magento-在产品页面中输出分层属性链接


Magento - Output Layered Attribute Link in Product page

我已经创建了在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; ?>

如果这是你的意思,请告诉我:)

编辑:也不是说只有当您启用属性以在高级搜索中使用时,此方法才有效。