如何仅返回在Twig模板Rainlab.Translate模块

时间:2018-10-02 19:24:20

标签: php oop twig octobercms

我在网站上使用rainlab.translate插件,并且有两种语言enka(英语和格鲁吉亚语言)。

我也有Article模型,其中有一些$translatable字段(例如title)。

我的某些文章仅使用格鲁吉亚语,并且我不希望在切换语言后以英文显示。

所以我想做的是:

{% for article in articles %}
   {% if article.lang(activeLocale).title %}
      // Then Display Article
   {% endif %}
{% endfor %}

,但是如果article.title没有翻译,它将默认返回默认字符串。

在Twig模板上有解决方案吗?

谢谢

1 个答案:

答案 0 :(得分:1)

我只是做了一个可行的解决方案,但是如果您有其他解决方案,欢迎您:)

{% for post in articles %}
   {% set post = post.noFallbackLocale.lang(activeLocale) %}

   {% if post.title %}
       // then display post
   {%endif%}
{% endfor %}