【问题标题】:Typo3 resources media files/sys_file_reference for TMENUTypo3 资源媒体文件/用于 TMENU 的 sys_file_reference
【发布时间】:2013-12-17 07:10:41
【问题描述】:

如何使用资源媒体文件 -> 菜单中 altTag/altText 的描述(标题)。

在 TYPO3 中,您可以将页面属性用于资源图像并设置其他元数据。我找到了这个参考:data [sys_file_reference] [6] [description]

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
}

【问题讨论】:

    标签: typo3 typo3-6.1.x


    【解决方案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

    【讨论】:

    • 谢谢这是正确的提示。当您不使用 levelmedia 时,您是否有使用 listNum 的想法?尝试时会显示所有图片: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 } } }
    • @Obeck 我建议为您的第二个问题创建一个新问题。如果我的回答解决了您原来的问题,请将其标记为已接受。
    猜你喜欢
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 2014-07-24
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多