首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在预prestashop中使用jquery的翻译

在预prestashop中使用jquery的翻译
EN

Stack Overflow用户
提问于 2015-05-12 09:27:06
回答 2查看 1.9K关注 0票数 0

当我在智能文件中使用jQuery时,我试图翻译一些术语。这是我的jQuery代码:

代码语言:javascript
运行
复制
else {
    $("#message").val("{l s='Please try to be clear.'}");

这个短语在我的网页上完全像{l s='Please try to be clear.'}一样,没有考虑到翻译模式。

我知道,当我在javascript代码中时,我可以使用js=1,但它对我也不起作用。有人知道如何在jQuery函数中使用翻译吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-12 18:39:37

在JS块周围使用{literal}标记是很好的做法:

代码语言:javascript
运行
复制
{literal}
<script>
/...
</script>
{/literal}

但是,当您需要将一些智能插入到JS块中时,它将无法工作;要使其工作,您必须完成关闭和重新打开标记(看起来有点像黑客:)

代码语言:javascript
运行
复制
{literal}
<script>
   var txt = '{/literal}{l s='Some text'}{literal}'
</script>
{/literal}

也可以在PrestaShop模板中找到;

代码语言:javascript
运行
复制
{strip}
{addJsDefL name=translation_6}{l s='Not found' js=1}{/addJsDefL}
{/strip}

它将创造

代码语言:javascript
运行
复制
var translation_6 = 'Not found';

在你的身体里,你能用哪种

票数 1
EN

Stack Overflow用户

发布于 2015-05-12 14:33:29

也许在字面量中封装您的JS脚本会有帮助:

代码语言:javascript
运行
复制
{literal}

//JS code

{/literal}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30186782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档