如何仅返回在Twig模板,Rainlab.Translate模块中具有翻译的文章

问题描述 投票:1回答:1

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

我也有Article模型有一些$translatable领域(如title)。

我的一些文章只使用格鲁吉亚语,我不想在切换语言后用英文版本显示它们。

所以我要做的是:

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

但是如果article.title没有翻译它返回默认字符串,这默认不起作用。

在Twig Template上有没有解决办法?

谢谢

php oop twig octobercms
1个回答
1
投票

我只是做了一个有效的解决方案,但如果你还有其他任何你欢迎:)

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

   {% if post.title %}
       // then display post
   {%endif%}
{% endfor %}
© www.soinside.com 2019 - 2024. All rights reserved.