BOLT cms如何在标题旁边回荡?

时间:2017-09-02 11:19:52

标签: php bolt-cms

我是新手,我正在尝试理解默认主题中的一些代码,我在_aside.twig模板中看到以下代码:

{% for ct in config.get('contenttypes') if not ct.viewless|default(false) %}

            {% setcontent records = ct.slug ~ "/latest/3" %}

            <h5>{{ __('contenttypes.generic.recent', {'%contenttypes%': ct.name}) }}</h5>
            <ul>
                {% for record in records %}
                    <li><a href="{{ record.link }}">{{ record.title }}</a></li>
                {% else %}
                    <li>{{ __('contenttypes.generic.no-recent', {'%contenttype%': ct.slug}) }}</li>
                {% endfor %}
            </ul>
            <p><a href="{{ path('contentlisting', {'contenttypeslug': ct.slug}) }}">{{ __('contenttypes.generic.overview',{'%contenttypes%': ct.name}) }} &raquo;</a></p>


        {% endfor %}

我不太了解以下代码行:

{{ __('contenttypes.generic.recent', {'%contenttypes%': ct.name}) }}

上面的代码行是做什么的,我知道它在旁边添加标题,例如&#34;最新文章&#34; ,&#34;最近的文章&#34; ,但它是如何运作的?

1 个答案:

答案 0 :(得分:1)

正如你在这里看到的那样:

https://github.com/bolt/bolt/blob/66af6e9e450f0509a8d9d2c3c3c93b3e4bbd5b9c/app/resources/translations/en_GB/messages.en_GB.yml#L89

这些消息是命名空间,以便于转换。您提到的代码只是将字符串%contenttypes%替换为实际的内容类型名称,然后打印新邮件。