2017-09-15 56 views
0

我想製作一個包含元素中第一個圖像的內容元素的自定義部分菜單。我如何獲得圖像?TYPO3部分菜單獲取圖像和Typolink

另外我在做什麼錯我的typolink下面?

這是我這麼遠:

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

回答

1

您需要訪問相關文件。
根據您的CE定義字段名可能會有所不同(filesimagesmedia

您可以使用類似:

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 
} 

對於你的鏈接(第二個問題是appropiate作爲不同的主題):
.typolink.parameter的整數值將鏈接到該頁面。你提供了一個整數,但它是內容元素的uid。

您需要鏈接到部分:

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

的包裝取決於錨在模板渲染。我假定它是默認的c

+0

你真棒謝謝,圖像完美。 Typolink似乎沒有做任何事......我應該提出一個新問題嗎? – user500665

+0

對於typolink部分提出了一個新問題:https://stackoverflow.com/questions/46233417/typolink-inside-section-menu-coa – user500665