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

时间:2019-03-12 12:24:38

标签: variables prestashop smarty

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

我用

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

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

我现在该怎么办?调试模式显示:“注意:未定义的索引:语言”

1 个答案:

答案 0 :(得分:0)

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