当我在智能文件中使用jQuery时,我试图翻译一些术语。这是我的jQuery代码:
else {
$("#message").val("{l s='Please try to be clear.'}");
这个短语在我的网页上完全像{l s='Please try to be clear.'}
一样,没有考虑到翻译模式。
我知道,当我在javascript代码中时,我可以使用js=1,但它对我也不起作用。有人知道如何在jQuery函数中使用翻译吗?
发布于 2015-05-12 18:39:37
在JS块周围使用{literal}
标记是很好的做法:
{literal}
<script>
/...
</script>
{/literal}
但是,当您需要将一些智能插入到JS块中时,它将无法工作;要使其工作,您必须完成关闭和重新打开标记(看起来有点像黑客:)
{literal}
<script>
var txt = '{/literal}{l s='Some text'}{literal}'
</script>
{/literal}
也可以在PrestaShop模板中找到;
{strip}
{addJsDefL name=translation_6}{l s='Not found' js=1}{/addJsDefL}
{/strip}
它将创造
var translation_6 = 'Not found';
在你的身体里,你能用哪种
发布于 2015-05-12 14:33:29
也许在字面量中封装您的JS脚本会有帮助:
{literal}
//JS code
{/literal}
https://stackoverflow.com/questions/30186782
复制相似问题