Js模板内容


Js templating content

我在一个社交网络上工作,我决定在Json中返回ajax响应而不是html,然后使用handlebar .js或任何模板系统将其转换为html,但问题如下:我正在使用Symfony框架,所以我检查请求是否为XHR,然后我返回一个JsonResponse,但是我应该为js模板翻译做什么,当响应不是XHR时,我使用翻译组件渲染php/Twig响应,但是js模板呢?一个例子:

<h1> Product Title: {{product.title}} </h1>
<a href="/edit-{{product.id}}">
    Edit Product
</a>
<h1> Titre de produit: {{product.title}} </h1>
<a href="/edit-{{product.id}}">
    Editer le produit
</a>

我想我不应该为不同的语言创建100个js模板,这将是不可维护的。像Twitter这样的网站是如何操作Json响应的呢?他们发送带有Json内容的翻译吗?

我为我糟糕的英语道歉,我是法国人。谢谢你!

如果只需要翻译,可以使用from jstranslatationbundle.

,您将能够使用javascript的翻译形式,或者您可以添加将翻译文件转换为json对象,并将其与响应一起发送。

use Symfony'Component'Yaml'Yaml;
$translationArray = Yaml::parse(file_get_contents('/path/to/tranlation/file.yml'));
// $resopnse is the array you convert it to JsonResopnse;
$response['translation'] = $translationArray;
相关文章:
  • 没有找到相关文章