【问题标题】:Typo3 tt_news Wrap title of news with particular categoryTypo3 tt_news 用特定类别包装新闻标题
【发布时间】:2016-05-10 12:08:32
【问题描述】:

我有很多不同类别的新闻。 下面的代码有效,但它以相同的方式包装所有新闻的标题。

plugin.tt_news.displayList {
    title_stdWrap.wrap = <div class="my-class">|</div>
    title_stdWrap.insertData = 1
}

我需要根据新闻项目的类别包装标题。 像这样的(伪代码)

plugin.tt_news.displayList {

    if (category == 1):
        title_stdWrap.wrap = <div class="special-class">|</div>
    else:
        title_stdWrap.wrap = <div class="my-class">|</div>

    title_stdWrap.insertData = 1
}

【问题讨论】:

    标签: php typo3 typoscript tt-news


    【解决方案1】:

    如果您可以将您的类别放入一个全局变量或全局字符串(可能在$GLOBALS 数组中的某个位置),您可以使用globalVarglobalString。语法见Conditions

    【讨论】:

      【解决方案2】:

      我现在无法测试这个,因为我通常使用扩展新闻而不是 tt_news,但是这个 sn-p 可能会有所帮助。您可以使用CASE 对象,并且可以使用寄存器来处理“当前”记录的类别uid。

      plugin.tt_news.displayList {
          title_stdWrap.wrap = CASE
          title_stdWrap.wrap {
              key.data = register:newsCategoryUid
      
              default = TEXT
              default.value = <div class="my-class">|</div>
      
              1 = TEXT
              1 = <div class="special-class">|</div>
          }
          title_stdWrap.insertData = 1
      }
      

      另请参阅此处的示例,该示例描述了与您的请求类似的请求:Different wraps

      【讨论】:

        猜你喜欢
        • 2017-10-29
        • 2018-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多