Listview 打字3-如何在一页上显示英语和德语新闻列表
我有一种多语言(一棵树解决方案),包括德语(默认)和英语。新闻是用德语和英语播报的。该网站还有一个时事通讯页面。新闻稿(扩展新闻稿)写在德文版上。现在我想自动将最后3条新闻添加到此新闻稿中。我使用下面的代码,它工作得很好:Listview 打字3-如何在一页上显示英语和德语新闻列表,listview,typo3,tx-news,Listview,Typo3,Tx News,我有一种多语言(一棵树解决方案),包括德语(默认)和英语。新闻是用德语和英语播报的。该网站还有一个时事通讯页面。新闻稿(扩展新闻稿)写在德文版上。现在我想自动将最后3条新闻添加到此新闻稿中。我使用下面的代码,它工作得很好: lib.news = USER lib.news { userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run extensionName = News pluginName = Pi1 vendorName = Geor
lib.news = USER
lib.news {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
extensionName = News
pluginName = Pi1
vendorName = GeorgRinger
switchableControllerActions {
News {
1 = list
}
}
settings < plugin.tx_news.settings
settings {
cropMaxCharacters = 300
limit = 3
detailPid = 50
overrideFlexformSettingsIfEmpty := addToList(detailPid)
startingpoint = 51
}
}
lib.news=USER
自由新闻{
userFunc=TYPO3\CMS\Extbase\Core\Bootstrap->run
扩展名=新闻
pluginName=Pi1
vendorName=GeorgRinger
可切换控制器动作{
新闻{
1=列表
}
}
设置
这给了我一个默认语言的新闻列表。我怎样才能添加第二语言新闻的附加列表 我看到的唯一解决方案是扩展新闻插件。在那里,您可以找到更多资源,具体取决于您的配置,您会想到两种解决方案:
如果没有严格的新闻翻译,可以根据语言将新闻存储在不同的文件夹中。然后,可以通过选择不同的存储页面在插件中选择新闻语言
您可以构建另一个只显示新闻的页面(比如AJAX请求)。 在您的时事通讯(页面)中,您将此页面包含两次:一次包含
?L=0
,一次包含?L=1
感谢伯纳德和安德烈的建议。我现在找到了另一个解决方案,用纯打字稿插入新闻。这是对我有用的代码:
lib.newsblock = CONTENT
lib.newsblock.wrap = <div class="news"><h2">Letzte Artikel.</h2>|</div>
lib.newsblock {
table = tx_news_domain_model_news
select {
pidInList = {$global.news.pid}
# disable default language selection
languageField = 0
max = 3
where = deleted = 0 and hidden = 0 AND sys_language_uid = 0
orderBy = datetime DESC
}
renderObj = COA
renderObj {
10 = TEXT
10.field = title
10.wrap = <h2></h2>
# get news image
20 = FILES
20 {
references {
table = tx_news_domain_model_news
uid.field = uid
fieldName = fal_media
}
begin = 0
maxItems = 1
renderObj = IMAGE
renderObj.params = class="left" align="left"
renderObj {
wrap = <p>|</p>
file.import.data =file:current:publicUrl
file.width = 120c
file.height = 120c
}
}
30 = COA
30.wrap = <div>|</div>
30.10 = TEXT
30.10.field = teaser
30.10.wrap = <p>|</p>
30.20 = TEXT
30.20.value = > Weiterlesen
30.20.typolink {
parameter = {$global.news.single}
additionalParams.data = field:uid
additionalParams.wrap = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]=|
useCacheHash = 1
}
30.20.typolink.title.field = title
30.20.wrap = <p>|</p>
}
}
lib.news = COA
# default language German
lib.news.10 < lib.newsblock
# English
lib.news.20 < lib.newsblock
lib.news.20.wrap = <div class="news"><h2>Recent articles.</h2>|</div>
lib.news.20.select.where = deleted = 0 and hidden = 0 AND sys_language_uid = 1
lib.news.20.renderObj.30.20.value = > Read more
lib.news.20.renderObj.30.20.typolink.additionalParams.wrap = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]=|&L=1
lib.newsblock=CONTENT
lib.newsblock.wrap=没有指定使用ajax,从我的角度来看,最好的方法是扩展新闻控制器,我写的“像ajax一样”,意思是:没有HTML标题或正文标记。该页面应包含为源。