TYPO3 разделить другой перенос для первой строки, используя optionSplit - PullRequest
0 голосов
/ 15 марта 2019

Я получаю текст из абстрактного поля и разбиваю его на новую строку.Я хочу обернуть первую строку в теге H5 и все строки после в тегах P.

Это то, что я пробовал:

tt_content.menu.20.102 = HMENU
tt_content.menu.20.102 {
  1 = TMENU
  1 {
    NO = 1
    NO {
      doNotLinkIt = 1
      stdWrap.cObject = COA
      stdWrap.cObject {

        50 = TEXT
        50.stdWrap {
          field = abstract
          split {
            token.char = 10
            cObjNum = 1 || 2
            1.current = 1
            1.wrap = <h5>|</h5>
            2.current = 1
            2.wrap = <p>|</p>
          }
        }

      }
    }
  }
}

Но это оборачивает все строки вН5 ... Как мне сделать эту работу?

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Просто сочетание обоих, исходного кода и обходного пути listNum должно сделать эту работу.Еще предстоит найти способ, чтобы получить остаток первого «раскола» на второй.Так что считайте этот ответ WIP, пожалуйста.Мы все еще обсуждаем это на нашем канале Coders.Care Twitch на сервисной станции TYPO3.

10 = TEXT
10.field = abstract
10.wrap = <h5>|</h5>
10.listNum = 0
10.listNum.splitChar = 10

20 < .10
20.listNum = 1
20.split {
    token.char = 10
    cObjNum = 1
    1.current = 1
    1.wrap = <p>|</p>
}
1 голос
/ 16 марта 2019

Я нашел сообщение об ошибке, в котором упоминается эта проблема: https://forge.typo3.org/issues/59533

Кажется, лучший способ обойти это, вместо этого, использовать listNum Это имеет очевидный недостаток - работать только с ограниченнымиколичество абзацев, но, по крайней мере, это работает.

10 = TEXT
10.field = abstract
10.wrap = <h5>|</h5>
10.listNum = 0
10.listNum.splitChar = 10

20 < .10
20.wrap = <p>|</p>
20.listNum = 1

30 < .20
30.listNum = 2
...