2014-09-19 70 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