【问题标题】:Magento layout update XML change impacting all pagesMagento 布局更新 XML 更改影响所有页面
【发布时间】:2012-10-23 21:49:47
【问题描述】:

我正在尝试通过使用 CMS 页面界面上的布局更新 XML 框,仅在我的网站主页之后添加一个静态块(实际上是一个文本链接)。

--------------
|             |
|   Content   |
|             |
---------------
|  Footer     |
|  Copyright |
---------------
| My Block    |
---------------

我尝试使用此代码添加块:

<reference name="footer">
    <block type="cms/block" name="credits" after="-">
        <action method="setBlockId"><block_id>my_block</block_id></action>
    </block>
</reference>

问题是:#1 我的块显示在页脚和版权之间,#2:更改在所有页面上都可见,而我只希望它显示在我的主页上而不是在网站的其余部分...

注意:我正在运行 Magento 1.4.0.1

【问题讨论】:

    标签: magento-1.4 magento


    【解决方案1】:

    为了仅在您的主页上显示它,您必须在 &lt;cms_index_index&gt; 下添加您的 XML。

    要调整定位,请在 page/html/footer.phtml 中使用 &lt;?php echo $this-&gt;getChildHtml('credits') ?&gt;。

    【讨论】:

    • 你的意思是我应该像这样用&lt;cms_index_index&gt; 括起我的XML:&lt;cms_index_index&gt; &lt;reference name="footer"&gt; &lt;block type="cms/block" name="credits" after="-"&gt; &lt;action method="setBlockId"&gt;&lt;block_id&gt;home_link&lt;/block_id&gt;&lt;/action&gt; &lt;/block&gt; &lt;/reference&gt; &lt;/cms_index_index&gt;?
    • 是的。您在哪个文件中添加 XML?
    • 我没有将它添加到文件中,而是在 Magento 管理员的设计选项卡下的 CMS 页面编辑器中
    • 在这种情况下,您不必将其包装到 &lt;cms_index_index&gt; 中,但它只会应用于这个特定的 CMS 页面。
    • 这正是我想要的,但是通过添加此代码,输出会显示在每一页上......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 2014-09-11
    • 2021-01-16
    • 2020-11-15
    相关资源
    最近更新 更多