2017-09-15 4 views
0

J'essaye de faire un menu de section personnalisé des éléments de contenu qui contient la première image dans l'élément. Comment puis-je obtenir l'image?TYPO3 Menu de section Obtenir une image et Typolink

Aussi ce que je fais mal avec mon typolink ci-dessous?

C'est ce que j'ai jusqu'à présent:

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> 
     } 
    } 
    } 
} 

Répondre

1

Vous devez accéder aux fichiers associés.
selon vos définitions CE fieldname peut varier (files, images, media)

vous pouvez utiliser quelque chose comme:

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 
} 

Pour votre lien (une deuxième question serait correspond le comme sujet différent):
un nombre entier pour .typolink.parameter sera lié à cette page. vous fournissez un entier, mais c'est l'uid de l'élément de contenu.

Vous avez besoin d'un lien vers une section:

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

L'enveloppe dépend du rendu des points d'ancrage dans vos modèles. Je suppose c car c'est la valeur par défaut.

+0

Vous êtes génial merci, l'image fonctionne parfaitement. Le typolink ne semble rien faire ... devrais-je faire une nouvelle question? – user500665

+0

Fait une nouvelle question pour la partie typolink: https://stackoverflow.com/questions/46233417/typolink-inside-section-menu-coa – user500665