Prestashop 1.7 - 全局变量在 CMS 页面上不起作用

Prestashop 1.7 - global var doesnt work on CMS page

如何检查 CMS 页面上的语言?

我用

{if $language.iso_code=='gb'}{/if}

在主页 (domain.com/gb/) 上有效,不幸的是,当我在其他页面上使用完全相同的代码时(即 domain.com/gb/content/11-test)- 它失败了. {$language.iso_code} 的简单打印结果是空的,就像所有其他与语言相关的变量一样...我使用短代码将我的 tpl 文件(并且有我的语言相关代码)包含到 CMS 页面中。

我现在该怎么办?调试模式说:"Notice: Undefined index: language"

您可以使用代码 {if $language.iso_code=='gb'}{/if}themes/your_theme/content/cms/page.tpl 中获取 $language 变量。但它适用于所有 cms 页面,因此如果您只需要特定的页面,您可以使用 {if $cms.id}{/if} 来确定页面。