Typoscript - разделение «media» и «imagecaption» одновременно - PullRequest
1 голос
/ 12 марта 2012

Я создал плагин, в котором я храню много изображений в поле «media» и jsut столько же заголовков в поле «imagecaption».

Теперь я хочу отобразить его так:

image1.png
caption 1
image2.png
caption 2
image3.png
caption 3

Вот как я пытался это сделать, но он не работает:

plugin.tx_myplugin_pi1 = COA
plugin.tx_myplugin_pi1{
    10 = TEXT
    10.field = header
    10.wrap = <h1>|</h1>

    20 = COA
    20{
        10 = TEXT
        10{
            field = media
            split{
                token = ,
                cObjNum = 1
                1.current = 1
            }
        }

        20 = TEXT
        20{
            field = imagecaption
            split{
                token.char = 10
                cObjNum = 1
                1.current = 1
            }
        }
    }
}

Но он на самом деле не работает, так как сначала показывает все имена файлов, а затем заголовок.

Как я мог это сделать?

Ответы [ 3 ]

4 голосов
/ 14 марта 2012

Split - это функция, которая возвращает все элементы.В течение 20.10 вы получаете содержимое поля изображения, разделенное новой строкой fe, и после этого вы получаете содержимое 20.20 с заголовком изображения.

Что нужно сделать (не проверено):

    10 = TEXT
    10{
        field = media
        split{
            token = ,
            cObjNum = 1
            1.current = 1
            # for each image, add the imagecaption
            1.append = TEXT
            1.append {
               field = imagecaption
               # split saves the index in REGISTER:SPLIT_COUNT
               listNum.stdWrap.data = REGISTER:SPLIT_COUNT
               listNum.splitChar = 10
            }
        }
    }
2 голосов
/ 13 марта 2012

Я не думаю, что токен = \ n является правильным. Вы должны правильно использовать .char = 10. Также вам нужно как-то вложить ваш TS, потому что текущее решение обрабатывает поля по одному.

0 голосов
/ 12 марта 2012

Я не помню сейчас, но я написал расширение, которое добавляет рамку к изображению и подписи.Это может решить вашу проблему с подписями: http://typo3.org/extensions/repository/view/ch_imgtext_renderengine/current/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...