在 prestashop 中使用 jquery 的翻译
Using translation with jquery in prestashop
我在 smarty 文件中使用 jQuery 时试图翻译一些术语。
这是我的 jQuery 代码:
else {
$("#message").val("{l s='Please try to be clear.'}");
这个词组在我的网页中的出现与 {l s='Please try to be clear.'}
完全一样,并且没有考虑翻译模式。
我知道当我在 javascript 代码中时我可以使用 js=1 但它对我也不起作用。
有人知道如何在 jQuery 函数中使用翻译吗?
也许将您的 JS 脚本包含在 literal 中会有所帮助:
{literal}
//JS code
{/literal}
最好在 JS 块周围使用 {literal}
标签:
{literal}
<script>
/...
</script>
{/literal}
但是当你需要在JS块中插入一些聪明的东西时,它就不起作用了;
要使其正常工作,您必须执行关闭和重新打开标签(看起来有点像 hack :)
{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';
在您的 body 中,您可以使用哪个
我在 smarty 文件中使用 jQuery 时试图翻译一些术语。 这是我的 jQuery 代码:
else {
$("#message").val("{l s='Please try to be clear.'}");
这个词组在我的网页中的出现与 {l s='Please try to be clear.'}
完全一样,并且没有考虑翻译模式。
我知道当我在 javascript 代码中时我可以使用 js=1 但它对我也不起作用。 有人知道如何在 jQuery 函数中使用翻译吗?
也许将您的 JS 脚本包含在 literal 中会有所帮助:
{literal}
//JS code
{/literal}
最好在 JS 块周围使用 {literal}
标签:
{literal}
<script>
/...
</script>
{/literal}
但是当你需要在JS块中插入一些聪明的东西时,它就不起作用了; 要使其正常工作,您必须执行关闭和重新打开标签(看起来有点像 hack :)
{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';
在您的 body 中,您可以使用哪个