ไฟล์สื่อทรัพยากร Typo3/sys_file_reference สำหรับ TMENU

ฉันจะใช้ไฟล์สื่อทรัพยากร -> คำอธิบาย (คำบรรยาย) สำหรับ 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
}

person Obeck    schedule 17.12.2013    source แหล่งที่มา


คำตอบ (1)


เนื่องจาก TYPO3 6.0 ช่องสื่อใช้ File Abstraction Layer (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