gpt4 book ai didi

layout - XML 布局中的 Magento 静态 CMS block 具有两个或多个商店 View

转载 作者:行者123 更新时间:2023-12-02 04:43:21 24 4
gpt4 key购买 nike

我有两个名为“promo_en”和“promo_de”的静态 CMS block - 翻译为两个现有商店 View “en”和“de”。

我想使用模块的layout.xml 文件将它们添加到某些模块的侧边栏。

问题是,如果我使用以下语法添加它们 - 它们都会显示忽略我当前所在的商店 View (我希望进行一些自动过滤):

<block type="cms/block" name="Promo_de">
<action method="setBlockId"><block_id>promo_de</block_id></action>
</block>
<block type="cms/block" name="Promo_en">
<action method="setBlockId"><block_id>promo_en</block_id></action>
</block>

如果我将它们都重命名为“promo”并使用以下语法 - 它工作正常,直到我激活 Magento 的缓存 - 然后 CMS block 的输出会卡住在首先缓存的任何 storeview 上:

<block type="cms/block" name="Promo">
<action method="setBlockId"><block_id>promo</block_id></action>
</block>

关于此事的想法或解决方法受到高度赞赏。

最佳答案

作为一个粗略的解决方法,您可以使用 layout handles具体到每家店。例如;

<STORE_de>
<reference name="left">
<block type="cms/block" name="Promo_de">
<action method="setBlockId"><block_id>promo_de</block_id></action>
</block>
</reference>
</STORE_de>
<STORE_en>
<reference name="left">
<block type="cms/block" name="Promo_en">
<action method="setBlockId"><block_id>promo_en</block_id></action>
</block>
</reference>
</STORE_en>

关于layout - XML 布局中的 Magento 静态 CMS block 具有两个或多个商店 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6470429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com