【发布时间】:2015-11-17 17:08:17
【问题描述】:
我在同一页面上有 tx_news 的列表视图和详细视图插件。当我进入没有 news-id 参数的页面时,我想显示最新的新闻记录。有没有办法做到这一点?
我发现对此的功能请求在这里被拒绝:https://forge.typo3.org/issues/67012
【问题讨论】:
我在同一页面上有 tx_news 的列表视图和详细视图插件。当我进入没有 news-id 参数的页面时,我想显示最新的新闻记录。有没有办法做到这一点?
我发现对此的功能请求在这里被拒绝:https://forge.typo3.org/issues/67012
【问题讨论】:
解决方案包含在文档中。直到我自己弄清楚了大部分并正在寻找我需要的特定方法(useStdWrap)之前,我才在那里找到它。这里是:
# TS SETUP:
plugin.tx_news.settings {
overrideFlexformSettingsIfEmpty = singleNews,cropMaxCharacters,dateField,timeRestriction,orderBy,orderDirection,backPid,listPid,startingpoint
useStdWrap = singleNews
singleNews.stdWrap.cObject = CONTENT
singleNews.stdWrap.cObject {
table = tx_news_domain_model_news
select {
max = 1
orderBy = datetime
# ENTER PID OF YOUR NEWS RECORDS HERE
pidInList = 3
}
renderObj = TEXT
renderObj.field = uid
}
}
此代码不包括按类别过滤的可能性,它会覆盖 overrideFlexformSettingsIfEmpty 和 useStdWrap 中的任何现有配置列表。
如果您需要类别过滤和/或希望减少对两个配置列表的破坏,这里有一个扩展示例:
# TS SETUP:
plugin.tx_news.settings {
overrideFlexformSettingsIfEmpty := addToList(singleNews)
useStdWrap := addToList(singleNews)
singleNews.stdWrap.cObject = CONTENT
singleNews.stdWrap.cObject {
table = tx_news_domain_model_news
select {
max = 1
orderBy = datetime
# ENTER PID OF YOUR NEWS RECORDS HERE
pidInList = 3
join = sys_category_record_mm ON (tx_news_domain_model_news.uid = sys_category_record_mm.uid_foreign)
# ENTER UID OF YOUR CATEGORY HERE (look it up in table sys_category)
where = sys_category_record_mm.uid_local = 2
}
renderObj = TEXT
renderObj.field = uid
}
}
【讨论】: