2017-09-15 2 views
0

Ich versuche, ein benutzerdefiniertes Abschnitt Menü von Inhaltselementen, die das erste Bild in dem Element enthält. Wie bekomme ich das Bild?TYPO3 Abschnitt Menü Get Image und Typolink

Auch was mache ich falsch mit meinem Typolink unten? Diese

ist das, was ich bisher habe:

tt_content.menu.20.101 < tt_content.menu.20.3 
tt_content.menu.20.101 { 
    1.NO { 
    doNotLinkIt = 1 
    wrapItemAndSub = <div>|</div> 
    stdWrap.cObject = CONTENT 
    stdWrap.cObject { 
     table = tt_content 
     select { 
     pidInList.field = uid 
     } 
     renderObj = COA 
     renderObj { 
     10 = TEXT 
     10.field = header 
     10.typolink.parameter.field = uid 
     20 = TEXT 
     20.field = rowDescription 
     20.wrap = <h6>|</h6> 
     } 
    } 
    } 
} 

Antwort

1

Sie müssen die zugehörigen Dateien zugreifen zu können.
je nach CE Definitionen können die Feldnamen variieren (files, images, media)

Sie so etwas wie verwenden:

renderObj.30 = FILES 
renderObj.30 { 
    stdWrap.wrap = <div class="pic">|</div> 
    references { 
     table = tt_content 
     #uid.data = uid 
     fieldName = image 
    } 
    renderObj = IMAGE 
    renderObj { 
     file { 
      import.data = file:current:uid 
      treatIdAsReference = 1 
      width = 150c 
      height = 150c 
     } 
     altText.data = file:current:alternative 
     titleText.data = file:current:title 
     #params = class="menu-img" 
     stdWrap.typolink.parameter.data = file:current:link 
    } 
    maxItems = 1 
} 

Für Ihren Link (eine zweite Frage sachgemäßer als wäre anderes Thema):
ein ganzzahliger Wert für .typolink.parameter wird auf diese Seite verlinken. Sie geben eine Ganzzahl an, aber es ist die UID des Inhaltselements.

Sie benötigen einen Link zu einem Abschnitt:

typolink { 
    section.cObject = TEXT 
    section.cObject.field = uid 
    section.cObject.wrap = c| 
} 

Der Wickel ist abhängig von der Wiedergabe des Ankers in Ihren Vorlagen. Ich nehme an, c, wie es der Standard ist.

+0

Sie sind super danke, das Bild funktioniert perfekt. Der Typolink scheint nichts zu tun ... sollte ich eine neue Frage stellen? – user500665

+0

Eine neue Frage für den Typolink Teil gestellt: https://stackoverflow.com/questions/46233417/typolink-inside-section-menu-coa – user500665