如何使用TypoScript选择tt_news列表模板

时间:2014-10-02 07:42:12

标签: typo3 typoscript tx-news

我正在使用tx_news TYPO3扩展程序开始我的“冒险”。我创建了新的列表模板,我在下拉列表的flexform中看到它 - 没关系,但是如何仅使用TypoScript选择该模板?有可能吗?

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

我发现了。这是解决方案 - 如果你的模板中有一个带有数字99的templateLayout(如在tx_news教程中)<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