TYPO3 在多语言应用中获取新闻记录标题
TYPO3 fetch news records title in multi language application
我想将当前新闻文章标题添加到我的面包屑导航中。以下是我的输出:
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
- Web 服务器 Apache
- PHP版本7.0.27-0+deb9u1
- 数据库(默认)MySQL 5.5.5
- 应用程序上下文生产
- 作曲家模式启用
- 操作系统Linux 4.9.0-5-amd64
- 新闻扩展 6.3.0
而不是 RECORDS
你应该使用 CONTENT
你有更多 options 到 select 你想要的记录。
使用 CONTENT
您可以将查询更改为 select 包含您要显示的 sys_language_uid
的记录,当然您需要 select l10n_parent
而不是 uid
对于非默认语言:
使用 TS 条件或 stdwrap.if
构建两种 select 离子。
我必须激活 sys_language_overlay。现在一切正常
config.sys_language_overlay = 1
我想将当前新闻文章标题添加到我的面包屑导航中。以下是我的输出:
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
- Web 服务器 Apache
- PHP版本7.0.27-0+deb9u1
- 数据库(默认)MySQL 5.5.5
- 应用程序上下文生产
- 作曲家模式启用
- 操作系统Linux 4.9.0-5-amd64
- 新闻扩展 6.3.0
而不是 RECORDS
你应该使用 CONTENT
你有更多 options 到 select 你想要的记录。
使用 CONTENT
您可以将查询更改为 select 包含您要显示的 sys_language_uid
的记录,当然您需要 select l10n_parent
而不是 uid
对于非默认语言:
使用 TS 条件或 stdwrap.if
构建两种 select 离子。
我必须激活 sys_language_overlay。现在一切正常
config.sys_language_overlay = 1