Добавить подпись к TYPO3 renderObj для слайдера

Я использую этот небольшой фрагмент для слайдера:

table = tt_content
select {
    where = colPos = 0
    orderBy = sorting
    languageField = sys_language_uid
}
renderObj =  FILES
renderObj {
    references {
        table = tt_content
        fieldName = image
    }
    renderObj = IMAGE
    renderObj {
        file.import.data = file:current:publicUrl
        stdWrap.typolink.parameter.data = file:current:link
        stdWrap.wrap = <li>|</li>
    }
}

Отлично работает, и мне нравится, что он очень компактный, в отличие от гораздо более сложного кода, который я нашел.

Теперь я хотел бы добавить поле изображения для отображения текста на слайде, но не смог заставить его работать.

У кого-нибудь есть намек на это?


person lufi    schedule 08.02.2014    source источник
comment
Я бы использовал COA в renderObj, чтобы вы могли комбинировать разные элементы. Может быть, вы тоже хотите опубликовать код, который у вас не работает.   -  person Urs    schedule 09.02.2014


Ответы (2)


Это зависит от того, откуда ваш слайдер хочет взять заголовок. Если он может получить его из заголовка или тега alt вашего изображения, вы можете просто добавить заголовок к вашему renderObj:

renderObj = IMAGE
renderObj {
    file.import.data = file:current:publicUrl
    titleText = file:current:caption
    stdWrap.typolink.parameter.data = file:current:link
    stdWrap.wrap = <li>|</li>
}

or

renderObj = IMAGE
renderObj {
    file.import.data = file:current:publicUrl
    altText = file:current:caption
    stdWrap.typolink.parameter.data = file:current:link
    stdWrap.wrap = <li>|</li>
}

Если вам нужно, чтобы он был внутри собственного тега, вам следует использовать подход COA, предложенный Урсом:

renderObj = COA
renderObj {
  10 = IMAGE
  10 {
    file.import.data = file:current:publicUrl
    stdWrap.typolink.parameter.data = file:current:link
  }
  20 = TEXT
  20 {
    data = file:current:caption
    wrap = <span class="imagecaption">|</span>
  }
  wrap = <li>|</li>
}
person lorenz    schedule 09.02.2014
comment
Привет Лоренц, спасибо за это. У меня было что-то подобное, но этот код выдает ошибку, потому что подпись недоступна. Я не уверен, что это причина, но заголовок хранится в tt_content, а не в таблице sys_file. если я изменяю файл:текущий:заголовок на файл:текущий:заголовок, он работает, но я бы предпочел поле заголовка. В конце концов, я могу жить, если заголовок вокруг, но мне было бы неплохо узнать, как может выглядеть решение. - person lufi; 10.02.2014

имя поля - это не заголовок, а описание: файл: текущий: описание

person Martin    schedule 08.04.2014
comment
правда, но заголовок поля в бэкенде действительно file:current:description - person Urs; 11.11.2014