【问题标题】:Custom Content on Sidebar of MagentoMagento侧边栏上的自定义内容
【发布时间】:2014-02-05 19:38:01
【问题描述】:

支持堆垛机!

我非常需要你的帮助。谈到 Magento,我几乎是一个初学者。我想在我的页面侧边栏上显示一组自定义链接,侧边栏包含类别、比较产品等块。我尝试了以下方法:

<reference name="right"> <block type="cms/block" name="right.permanent.callout"> <action method="setBlockId"><block_id>favourites</block_id></action> </block> </reference>

没有结果。上面引用了我创建的一个 cms 静态块,它只包含一个 UL 链接。块的标识符是收藏夹。每当我尝试通过管理面板将上述内容包含在 CMS 页面布局 XML 中来让无序列表显示在页面上时,我什么都没有发生。需要注意的一点是,作为测试,我删除了当前主页布局 XML 中的所有内容,它没有任何改变,所有侧边栏内容仍然保留。

在尝试了大约 10 种不同的替代方案后,我仍然离开始工作更近了一步。有人对如何让它发挥作用有任何想法吗?

【问题讨论】:

    标签: php xml magento content-management-system magento-1.7


    【解决方案1】:

    您的代码看起来应该是让它工作的样子。要检查的几件事是“名称”属性和缓存。给块起一个唯一的名称,例如“收藏夹”。您还可以添加“之前”或“之后”来将此块准确定位在侧边栏上您想要的位置,只需引用您希望它出现在之前或之后的块名称即可。

    <reference name="right">
    <block type="cms/block" name="favourites" before="-">
    <action method="setBlockId"><block_id>favourites</block_id></action>
    </block>
    </reference>
    

    这应该可以正常工作。您提到您从布局更新 XML 中删除了所有代码,但没有任何更改生效。我不认为缓存是你的问题,但我只想提一下,因为它仍然有可能。它可能与默认代码的注释方式有关,因此您所做的只是删除未应用于布局的代码。希望这会有所帮助,因为我认为你就在那里,祝你好运!

    【讨论】:

    • 虽然这是一个很棒的答案,但它仍然没有奏效:\你提到了一些关于被提到的原始代码,你指的是什么代码?
    • 对不起,你不能让它工作,我所指的代码来自你的报价“我删除了当前在我的主页布局 XML 中的所有内容,它什么也没改变,所有侧边栏内容仍然存在。”我的意思是默认情况下,Magento 添加了这个 XML 代码,但尽管这样做了,但默认情况下它也被注释掉了。因此,即使您删除此代码,您也不会看到任何区别。您可以做的是将 块从注释代码中移出,看看这是否对您的侧边栏有影响
    • 还因为代码块对我有用,请检查您的缓存。如果您正在开发站点,您可以暂时禁用缓存以确保这不是问题。您还可以在 Layout Update XML for home 中进行一些快速测试。如何通过将引用名称更改为“内容”来尝试将块放置在主要内容块中。或者尝试通过将名称和 block_id 更改为“footer_links”来加载 footer_links 块。此时,如果您没有看到任何更改,请仔细检查以确保您没有在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多