【问题标题】:How to return only articles that has translations inside Twig template, Rainlab.Translate module如何仅返回在 Twig 模板、Rainlab.Translate 模块中具有翻译的文章
【发布时间】:2019-03-07 23:29:32
【问题描述】:

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

我还有Article 模型,它有一些$translatable 字段(如title)。

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

所以我想做的是:

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

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

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

谢谢

【问题讨论】:

    标签: php oop twig octobercms


    【解决方案1】:

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

    {% for post in articles %}
       {% set post = post.noFallbackLocale.lang(activeLocale) %}
    
       {% if post.title %}
           // then display post
       {%endif%}
    {% endfor %}
    

    【讨论】:

    • 我想如果这能完成工作那么它很好,我看不出它有什么问题,也许你会继续使用它:)
    猜你喜欢
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    相关资源
    最近更新 更多