TYPO3在多语言应用程序中获取新闻记录标题

时间:2018-03-22 12:57:11

标签: typo3 typoscript tx-news typo3-8.x

我想将当前的新闻文章标题添加到我的痕迹导航栏中。以下是我的输出:

Breadcrumb output

URL:

默认(德语)

index.phpid = 19&安培;

L = 0&安培;

tx_news_pi1%5Bnews%5D = 1&安培;

tx_news_pi1%5Bcontroller%5D =新闻和

tx_news_pi1%5Baction%5D =细节&安培;

cHash = b182adf919054989c8d640e1da19f0a2

英语

的index.php ID = 19&安培;

tx_news_pi1%5Bnews%5D = 1&安培;

tx_news_pi1%5Bcontroller%5D =新闻和

tx_news_pi1%5Baction%5D =细节&安培;

L = 1和

cHash = b182adf919054989c8d640e1da19f0a2

index.phpid = 19&安培;

L = 2及

tx_news_pi1%5Bnews%5D = 1&安培;

tx_news_pi1%5Bcontroller%5D =新闻和

tx_news_pi1%5Baction%5D =细节&安培;

cHash = b182adf919054989c8d640e1da19f0a2

正如您所看到的,我的痕迹导航中的最后一部分将无法翻译。按照我的TypoScript获取新闻标题输出。

[globalVar = GP:tx_news_pi1|news > 0]
lib.nav_breadcrumb.20 = RECORDS
lib.nav_breadcrumb.20 {

    tables = tx_news_domain_model_news
    dontCheckPid = 1

    source {
        data = GP:tx_news_pi1|news
        intval = 1
    }

    conf.tx_news_domain_model_news = TEXT
    conf.tx_news_domain_model_news.field = title
    conf.tx_news_domain_model_news.htmlSpecialChars = 1

    wrap = <li class="breadcrumb-item active">|</li>

}
[global]

现在从新闻记录中获取标题。但只能从主要语言。我怎样才能获取其他语言?

我的系统:

  • TYPO3版本 8.7.11
  • 网络服务器 Apache
  • PHP版 7.0.27-0 + deb9u1
  • 数据库(默认) MySQL 5.5.5
  • 应用程序上下文生产
  • 作曲家模式已启用
  • 操作系统 Linux 4.9.0-5-amd64
  • 新闻扩展 6.3.0

2 个答案:

答案 0 :(得分:1)

您应该使用RECORDS而不是CONTENTCONTENT来选择所需的记录。
使用sys_language_uid,您可以更改查询以选择要显示l10n_parent的记录,当然您需要为除uid之外的其他语言选择stdwrap.if而不是name = "smith" Child.objects.filter(Q(name__iexact=name) or Q(name=None) & Q(parent__name__iexact=name)) 默认:
使用TS条件或{{1}}来构建两种选择。

答案 1 :(得分:0)

我必须激活sys_language_overlay。现在一切正常

config.sys_language_overlay = 1