Файлы мультимедиа ресурсов Typo3/sys_file_reference для TMENU

Как я могу использовать медиа-файлы ресурсов -> Описание (Заголовок) для altTag/altText в меню.

В TYPO3 у вас есть возможность использовать свойства страницы для изображения ресурса и устанавливать дополнительные метаданные. Я нашел эту ссылку: данные [sys_file_reference] [6] [описание]

NO = 1 
NO {
   ATagTitle.field = title
   wrapItemAndSub = |</li>
   allWrap = <li>| 
   after.cObject = IMAGE 
   after.cObject {
      file.import.field = media
      file.import = uploads/media/ 
      file.import.listNum = 0
      file.width = 250c 
      altText = {???:description}
      altText.insertData = 1 
   }
   stdWrap.htmlSpecialChars = 1
}

person Obeck    schedule 17.12.2013    source источник


Ответы (1)


Начиная с TYPO3 6.0, поле мультимедиа использует уровень абстракции файлов (FAL) для создания ссылок на загружаемые объекты (например, изображения). Из-за этого изменения вы не можете использовать объект содержимого IMAGE для извлечения вставленного объекта, а сначала должны использовать объект содержимого FILES.

В вашем случае TypoScript должен выглядеть так:

  after.cObject = FILES 
  after.cObject {
    references.data =  levelmedia:-1, slide
    references.listNum = 0
    renderObj = IMAGE
    renderObj.altText.data = file:current:description
    renderObj.file {
      import.data = file:current:publicUrl
      width = 250c
    }
  } 

Ссылки: http://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Files/Index.html

person derhansen    schedule 19.12.2013
comment
Спасибо, это был правильный совет. У вас есть идея использовать listNum, когда вы не работаете с levelmedia? Он отобразит все картинки, когда вы попробуете: after.cObject = FILES after.cObject { references { table = pages uid.data = field = uid fieldName = media #listNum = 1 # not working } renderObj = COA renderObj { 10 = IMAGE 10 { file.import.data = file:current:originalUid #file.import.listNum = 1 file.width = 250 # not working altText.data = file:current:title } } } - person Obeck; 20.12.2013
comment
@Obeck Я бы предложил создать новый вопрос для вашего второго вопроса. Если мой ответ решает ваш первоначальный вопрос, отметьте его как принятый. - person derhansen; 30.12.2013