Prestashop 在{l s='Accept PayPal'mod='PayPal'中's'是什么意思

Prestashop 在{l s='Accept PayPal'mod='PayPal'中's'是什么意思,prestashop,prestashop-1.7,smarty3,Prestashop,Prestashop 1.7,Smarty3,我是新来普雷斯塔肖普的。在学习的过程中我发现了这个 {l s='Accept PayPal' mod='paypal'} 我很好奇s在上面的陈述中是什么意思。我知道l代表语言,但我不知道s的含义。s只是表示字符串,而l是语言,所以为什么不使用m代替mod s表示字符串,是要翻译的字符串 l是我们在PrestaShop中添加的自定义Smarty函数,用于使templates.tpl文件可翻译 我们在第86行的/config/smarty.config.inc.php中注册了它: smartyRe

我是新来普雷斯塔肖普的。在学习的过程中我发现了这个

{l s='Accept PayPal' mod='paypal'}

我很好奇s在上面的陈述中是什么意思。我知道l代表语言,但我不知道s的含义。

s只是表示字符串,而l是语言,所以为什么不使用m代替mod

s表示字符串,是要翻译的字符串

l是我们在PrestaShop中添加的自定义Smarty函数,用于使templates.tpl文件可翻译

我们在第86行的/config/smarty.config.inc.php中注册了它:

smartyRegisterFunction$smarty,'function','l','smartyTranslate',false

然后将其添加到\config\smartyfront.config.inc.php和config\smartyadmin.config.inc.php:

您可以使用以下参数:

mod仅在module templates.tpl文件中使用,并带有相关模块的名称

示例:{l s='我的模块文本'mod='mymodulename'}

如果要在JavaScript代码块中使用js,则将转义翻译后的内容

示例:var my_var='{l s='Delete'd='Admin.Actions'js=1}'

用于参考pdf文件的pdf

示例:{l s='Note'd='Shop.Pdf'Pdf='true'}

d用于参考特定翻译文件

示例:{l s='No menu'd='Admin.Advparameters.Feature'}

如果转换的字符串中有变量,则使用sprintf

示例:{l s='My变量是%s'sprintf=[$My_var | escape:'html':'UTF-8']}

您可以在PrestaShop 1.7文档中找到更多信息

function smartyTranslate($params, $smarty)