【问题标题】:Magento query language in a cms pagecms页面中的Magento查询语言
【发布时间】:2013-06-03 15:03:23
【问题描述】:

我想在包含占位符的 cms 页面中仅显示特定语言的文本。所以我不能使用 translate.csv 的方式。 (参见http://jagdeepbanga.com/blog/magento_how_add_translation_ability_into_cms_page_or_static_block.html)它只会在平面文本中显示占位符。而且由于它是来自插件的 CMS 页面,因此我无法更改为特定的商店视图。

是否可以在 cms 页面中进行 if 查询,如下所示? (或某种)它应该可以在 cms 页面中工作,而无需使用或编辑 phtml 模板。

if (store view = norsk) 
{
  <p>bla...</p>
  {{some placeholder}}
};

【问题讨论】:

    标签: magento content-management-system translation block


    【解决方案1】:

    我对这个主题做了一个扩展,随意使用或修改它!

    https://github.com/miguelbalparda/MB_Translate

    【讨论】:

      【解决方案2】:

      您可以为每个商店视图使用具有不同版本的 CMS 块,并通过 {{block type="cms/block" block_id="your_block_id"}} 将其包含在您的 CMS 页面中

      【讨论】:

      • 感谢您的回答。它仅显示挪威语的块。到现在为止还挺好。但是我有这个问题,我的占位符没有被渲染——我只是在纯文本中看到它。我正在使用 PDF 发票插件,并希望仅在挪威语文本中显示该订单的总金额。有没有一种 Magento 方法可以获得订单的总金额? (然后在那个街区)
      • 你的占位符是什么?而且您正在使用将 CMS 页面呈现为 PDF 文件的插件?
      • 就是这个插件:magazento.com/english/magento-ext/magazento-extensions/… 而且它确实是从 CMS 页面呈现的。我要显示的是 {{pdf.invoice.base_grand_total}}。 (这是来自该插件的占位符)如果我将它放在(插件)CMS 页面本身中,但当占位符位于我需要的块中时它不起作用,因为我只需要挪威语的此信息。 ;)
      • 好的,我更好地理解您的问题,而且确实 CMS 块无法解决问题。根据文档中的内容,您可以使用 {{pdf.invoice.store_id}} 获取商店 ID,但目前基本 Magento 中的模板没有实际的 if 条件(ifdepend 评估单个变量)。需要一些自定义开发来制作更复杂的条件结构,您可以在此处查看示例:magentocommerce.com/boards/viewthread/21534。或者也许扩展开发者可以考虑添加这个功能
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-09
      • 2016-08-14
      • 2014-09-07
      相关资源
      最近更新 更多