TYPO3: защитная оболочка для ЗАПИСЕЙ ifEmpty - PullRequest
0 голосов
/ 21 ноября 2019

С помощью следующего 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 = 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>
}

Теперь я хотел бы использовать другую обертку длязначение поля my_title.

Желаемый результат:

<li><bold>my_title</bold></li>

против

<li>title</li>

Что я могу сделать, это установить другую обтекание для ifEmpty часть, но я не заставляю ее работать для части по умолчанию.

1 Ответ

2 голосов
/ 21 ноября 2019

Вы можете упростить запасной вариант ( TSref: stdWrap.field ):

conf.tx_news_domain_model_news.field = my_title // title

Свойство wrap для TEXT имеет stdWrap -properties. Итак, у вас есть свойство override (которое также имеет свойства stdWrap ):

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...