我正在使用tx_news
TYPO3扩展程序开始我的“冒险”。我创建了新的列表模板,我在下拉列表的flexform中看到它 - 没关系,但是如何仅使用TypoScript选择该模板?有可能吗?
感谢您的帮助。
答案 0 :(得分:1)
<f:if condition="{settings.templateLayout} == 99">
在TypoScript中,你应该使用这段代码来调用99布局:
lib.some_news < lib.news
lib.some_news = USER
lib.some_news {
userFunc = tx_extbase_core_bootstrap->run
extensionName = News
pluginName = Pi1
switchableControllerActions.News.1 = list
settings < plugin.tx_news.settings
settings {
categories = 7
templateLayout = 99 # your layout number
limit = 1
detailPid = 22
overrideFlexformSettingsIfEmpty := addToList(detailPid)
startingpoint = 20
list {
media {
image {
maxWidth = 588
maxHeight = 428
width = 588c
height = 428c
}
}
}
}
}
答案 1 :(得分:1)
只需3步。
1)将tepmlate从EXT文件夹复制到网站模板并添加typoscript
plugin.tx_news {
view {
# Additional template paths
templateRootPaths.110 = youPath/Templates/
# Additional partial paths
partialRootPaths.110 = youPath/Partials/
# Different template for pagination
widget.Tx_News_ViewHelpers_Widget_PaginateViewHelper.templateRootPath = youPath/Templates/
}
}
2)在新的&#34;新闻&#34;内复制部分内容模板。像复制部分/列表到部分/最新(例如) 3)现在你不得不写出规则前模板&#34; youPath / Templates / List.html&#34;或/和前面的Detail.html(如果需要)
<!-- Strat template -->
<f:section name="content">
<f:if condition="{settings.templateLayout}"> <!-- if we heve Layout than include our new partitial -->
<f:then>
<f:render partial="{settings.templateLayout}/List" arguments="{news: news, settings:settings}"/>
</f:then>
<f:else>
<!-- ... default Template-->
全部祝你好运
答案 2 :(得分:0)
使用脚本时出现以下错误。
找不到键“TYPO3 \ CMS \ Fluid \ ViewHelpers \ SwitchViewHelper-&gt; switchExpression”的值,因此无法删除密钥。
我也检查了手册(http://docs.typo3.org/typo3cms/extensions/news/Main/Tutorial/IntegrationWithTs/Index.html),而且这个剪辑似乎无法正常工作。
这可能会解决问题:https://forge.typo3.org/issues/59255