Typo3 类型3:如果为空,则记录的不同换行

Typo3 类型3:如果为空,则记录的不同换行,typo3,typoscript,Typo3,Typoscript,通过以下打字脚本,我得到my_title的值,如果字段为空,则得到title字段的值: lib.newsBreadcrumb = RECORDS lib.newsBreadcrumb { dontCheckPid = 1 tables = tx_news_domain_model_news source.data = GP:tx_news_pi1|news source.intval = 1 conf.tx_news_domain_model_news =

通过以下打字脚本,我得到
my_title
的值,如果字段为空,则得到
title
字段的值:

lib.newsBreadcrumb = RECORDS
lib.newsBreadcrumb {
    dontCheckPid = 1
    tables = tx_news_domain_model_news
    source.data = GP:tx_news_pi1|news
    source.intval = 1
    conf.tx_news_domain_model_news = TEXT
    conf.tx_news_domain_model_news.field = my_title
    conf.tx_news_domain_model_news.stdWrap.ifEmpty.field = title
    conf.tx_news_domain_model_news.htmlSpecialChars = 1
    wrap = <li>|</li>
}

<li>title</li>
  • 标题

  • 我能做的是为
    ifEmpty
    部分设置不同的换行,但我不能让它对“默认”部分起作用。

    您可以简化回退():

    文本的wrap属性具有stdWrap属性。因此,您有-property(它也有stdWrap属性):

    conf.tx_news_domain_model_news.wrap=
  • conf.tx_news_domain_model_news.wrap.override=
  • conf.tx_news_domain_model_news.wrap.override.if.isTrue.field=my_title
  • 您可以简化回退():

    文本的wrap属性具有stdWrap属性。因此,您有-property(它也有stdWrap属性):

    conf.tx_news_domain_model_news.wrap=
  • conf.tx_news_domain_model_news.wrap.override=
  • conf.tx_news_domain_model_news.wrap.override.if.isTrue.field=my_title
  • 感谢您的快速回复!不幸的是,这不起作用,我总是得到
    覆盖
    部分的包装,不管它是否为空。啊,对不起<代码>如果为空则有点不同。我们需要
    if.isTrue.field
    。哇,太好了,真管用!也许你调整一下你的答案,我以后会接受?谢谢!谢谢你的快速回复!不幸的是,这不起作用,我总是得到
    覆盖
    部分的包装,不管它是否为空。啊,对不起<代码>如果为空则有点不同。我们需要
    if.isTrue.field
    。哇,太好了,真管用!也许你调整一下你的答案,我以后会接受?谢谢!
    <li>title</li>
    
    conf.tx_news_domain_model_news.field = my_title // title
    
    conf.tx_news_domain_model_news.wrap = <li>|<li>
    conf.tx_news_domain_model_news.wrap.override = <li><bold>|</bold><li>
    conf.tx_news_domain_model_news.wrap.override.if.isTrue.field = my_title