Prestashop 1.7 - 全局变量不适用于CMS页面

问题描述 投票:0回答:1

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

我用

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

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

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

variables prestashop smarty
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.