翻译在树枝模板中呈现的ACF字段

时间:2018-12-05 20:11:39

标签: wordpress twig timber

我正在一个网站上工作,我在树枝上渲染通过ACF字段设置的内容。目前,我正在实施翻译,并且想知道我会怎么做,因为它不是真正的细枝,

Php文件:

$context = Timber::get_context();

$context['header'] = array(
    'title' => get_field('header_title')
);

Timber::render('/templates/index.twig', $context);

我的模板看起来像这样。

<header>
    {% if header.title %}
        <h1>
            {{ header.title }}
        </h1>
    {% endif %}
</header>

但是对于翻译工具(po文件)来说,语法应为:

{{ __("string to translate") }}

那么我该如何将{{ header.title }}传递给它呢?

1 个答案:

答案 0 :(得分:1)

您不能将标题标题传递到 define([ "dojo/ready", .... ], function ( ready, JSON, .... ) { return declare(null, { config: {}, color: null, .... ##rest of the applications 中。只有用__()之类的gettext函数处理在代码中写入的静态字符串。他们don’t work with variables。如果您有数据库中的字符串,则不会使用字符串翻译功能。相反,您需要针对WordPress的多语言解决方案。

阅读有关Multilingual WordPress的Codex页面以开始使用。如果您要转换从数据库中提取的内容,则可能需要使用插件。最受欢迎的是: