2014-09-19 74 views
2

我做了一個很好的工作從頁面資源Imageslider。現在我試圖用鏈接提供的鏈接超鏈接這些圖片。這是我到目前爲止有:TYPO3 6.2:圖像滑塊與頁面資源的超鏈接

TS:

lib.headerimage = COA_INT 
lib.headerimage { 
    1 = COA 
    1 { 
     stdWrap.required = 1 
     stdWrap.outerWrap.cObject = TEXT 
     stdWrap.outerWrap.cObject.value = <li><img src=" | " /></li> 

     2 = IMG_RESOURCE 
     2 { 
      file { 
       import.data = levelmedia:-1, slide 
       import.listNum = 0 
       treatIdAsReference = 1 
      } 
     } 
    } 
    2 < .1 
    2.2.file.import.listNum = 1 
    3 < .1 
    3.2.file.import.listNum = 2 
} 

佈局:

<div class="headerimage"> 
    <ul> 
     <f:render section="headerimage" /> 
    </ul> 
</div> 

這將導致預期的HTML輸出

<ul> 
    <li> 
     <img /> 
    </li> 
</ul> 

但我想下面的輸出

<ul> 
    <li> 
     <a href="link_from_page_ressource"> 
      <img /> 
     </a> 
    </li> 
</ul> 

如何獲得我的圖片周圍的鏈接?

在此先感謝

UPDATE

解決方案:

lib.headerimage = COA 
lib.headerimage { 
    1 = FILES 
    1 { 
     references { 
      data = levelmedia:-1, slide 
     } 
     renderObj = COA 
     renderObj { 
      wrap = <li>|</li> 

      1 = IMAGE 
      1 { 
       file.import.data = file:current:publicUrl 
       altText.data = file:current:title 
       stdWrap.typolink.parameter.data = file:current:link 
      } 
     } 
    } 
} 
+1

不使用COA_INT,它沒有被緩存,並且將禁止完全使用nc_staticfilecache靜態緩存頁面的可能性。用COA代替 – Urs 2014-09-19 19:43:48

+0

@Urs:謝謝 – Peh 2014-09-22 09:55:27

回答

5

你建議立即進行刪除使用FILES來處理這個問題。使用類似的東西(未測試!)

lib.headerimage = COA 
lib.headerimage { 
    wrap = <ul>|</ul> 

    10 = FILES 
    10 { 
     references { 
      data = levelmedia:-1, slide 
     } 

     renderObj = COA 
     renderObj { 
      10 = IMAGE 
      10 { 
       file.import.data = file:current:publicUrl 
       altText.data = file:current:title 
       stdWrap.typolink.parameter.data = file:current:link 
       wrap = <li>|</li> 
      } 
     } 
    } 
} 
+0

這就是我想要的東西。 但是...... 生成的HTML看起來像這樣:

我想有
有沒有辦法讓這個HTML? – Peh 2014-09-22 09:52:04

+0

好吧,明白了。我的問題更新了我的新代碼。非常感謝! – Peh 2014-09-22 10:13:25

1

你能試試嗎?

lib.headerimage = COA 
lib.headerimage { 
    wrap = <ul>|</ul> 

     1 = IMAGE 
     1 { 
      file { 
       import.data = levelmedia:-1, slide 
       import.listNum = 0 
       treatIdAsReference = 1 
      } 
      stdWrap.typolink.parameter.data = file:current:link 
      stdWrap.outerWrap = <ul>|</ul> 
     } 

    2 < .1 
    2.file.import.listNum = 1 
    3 < .1 
    3.file.import.listNum = 2 
} 
+0

哦,梅雷克第一! :-)他應該工作得更好,試一試 – Urs 2014-09-19 19:54:23

+0

謝謝,我使用了Merec中的一個,並對其進行了一些修改,以適應我期望的HTML輸出 – Peh 2014-09-22 10:16:46