当cropMaxCharacters超过新闻中的最大字符时,我需要隐藏news_list中的更多链接。
是否可以通过typoscript模板设置?
这是我的新闻页面的typoscript模板。
((SurfaceView)child).setZOrderOnTop(false);
plugin.tx_news.settings {
startingpoint = 128
list.paginate.itemsPerPage = 10
cropMaxCharacters = 9999
}
lib.news = USER
lib.news {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
pluginName = Pi1
vendorName = GeorgRinger
extensionName = News
controller = News
settings =< plugin.tx_news.settings
persistence =< plugin.tx_news.persistence
view =< plugin.tx_news.view
}
lib.news_list < lib.news
lib.news_list {
action = list
switchableControllerActions.News.1 = list
}
lib.news_detail < lib.news
lib.news_detail {
action = detail
switchableControllerActions.News.1 = detail
}
[globalVar = GP:tx_news_pi1|news > 0]
page.100.10.20 = COA
page.100.10.20.10 < lib.news_detail
[else]
page.100.10.20 = COA
page.100.10.20.10 < lib.news_list
[end]
设置得很高,因为我希望所有新闻都有完整的文字。
如果有办法在详细视图中显示所有新闻,我也会对此感兴趣。
答案 0 :(得分:0)
你的愿望可以实现。但并没有太多的东西,但有流动性。
其他扩展程序ext:news
使用流体模板,可以有选择地(!)替换。
首先将你的pathes添加到rootpathes:
plugin.tx_news {
view {
layoutRootPaths.10 = EXT:site_ext/Resources/Private/news/Layouts
partialRootPaths.10 = EXT:site_ext/Resources/Private/news/Partials
templateRootPaths.10 = EXT:site_ext/Resources/Private/news/Templates
}
}
这将为模板定义替代方案。
现在您需要将要修改的原始模板从新闻扩展程序中的子目录复制到文件夹中。
然后您需要修改模板。
可以使用路径Templates/News/List.html
找到列表视图的模板。单个新闻在部分partial/List/Item.html
中呈现。在那里,您可以找到viewhelper f:format.crop
和more
链接的使用情况(查找文字“more-link”)
如果您想要包含全文的所有新闻的完整列表,您可以使用详细信息视图中的模板副本替换项目部分。