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

时间:2011-05-22 12:03:29

标签: php magento attributes layered layered-navigation

我已经在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 ?>

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

如果您将艺术家姓名作为文字输入,则可以轻松地将其与高级搜索集成,如 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; ?>

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

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