TYPO3 6.2:带有页面资源超链接的图像滑块

TYPO3 6.2:带有页面资源超链接的图像滑块,typo3,typoscript,typo3-6.2.x,Typo3,Typoscript,Typo3 6.2.x,我在资源页面上做了一个很好的图像滑块。现在,我正尝试使用ressource中提供的链接来超链接这些图像。这就是我到目前为止所做的: TS: lib.headerimage=COA\u INT lib.headerimage{ 1=COA 1 { stdWrap.required=1 stdWrap.outerWrap.cObject=TEXT stdWrap.outerWrap.cObject.value= 2=IMG_资源 2 { 文件{ import.data=levelmedia:-1,幻

我在资源页面上做了一个很好的图像滑块。现在,我正尝试使用ressource中提供的链接来超链接这些图像。这就是我到目前为止所做的:

TS:

lib.headerimage=COA\u INT
lib.headerimage{
1=COA
1 {
stdWrap.required=1
stdWrap.outerWrap.cObject=TEXT
stdWrap.outerWrap.cObject.value=
  • 2=IMG_资源 2 { 文件{ import.data=levelmedia:-1,幻灯片 import.listNum=0 治疗参考=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>
    
    我如何在我的图片周围获得这些链接

    提前谢谢

    更新

    解决方案:

    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
                }
            }
        }
    }
    
    lib.headerimage=COA
    lib.headerimage{
    1=文件
    1 {
    参考资料{
    data=levelmedia:-1,幻灯片
    }
    renderObj=COA
    伦德罗布{
    包裹=
  • |
  • 1=图像 1 { file.import.data=文件:当前:publicUrl altText.data=文件:当前:标题 stdWrap.typolink.parameter.data=文件:当前:链接 } } } }
    您应该使用
    文件来处理此问题。使用类似(未测试!)

    lib.headerimage=COA
    lib.headerimage{
    包裹=
      |
    10=文件 10 { 参考资料{ data=levelmedia:-1,幻灯片 } renderObj=COA 伦德罗布{ 10=图像 10 { file.import.data=文件:当前:publicUrl altText.data=文件:当前:标题 stdWrap.typolink.parameter.data=文件:当前:链接 包裹=
  • |
  • } } } }
    你能试试这个吗

    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
    }
    
    lib.headerimage=COA
    lib.headerimage{
    包裹=
      |
    1=图像 1 { 文件{ import.data=levelmedia:-1,幻灯片 import.listNum=0 治疗参考=1 } stdWrap.typolink.parameter.data=文件:当前:链接 stdWrap.outerWrap=
      |
    } 2 < .1 2.file.import.listNum=1 3 < .1 3.file.import.listNum=2 }
    参考链接:


    这对我有用

    不要使用COA_INT,它不会被缓存,并且将禁用使用nc_staticfilecache完全静态缓存页面的可能性。用COA代替哦,Merec是第一个!:-)他的工作应该会更好,谢谢你,我使用了Merec的一个,并对它进行了一些修改,以适合我预期的HTML输出,接近我想要的。但是生成的HTML如下所示:
      • ,我想要
          • 有没有办法获取此HTML?好的,知道了。我的问题用我的新代码更新。非常感谢你!
            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>
                        }
                    }
                }
            }
            
            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
            }
            
            lib.randomImage = COA_INT
            lib.randomImage.10 = FILES
            lib.randomImage.10.sorting = rand()
            lib.randomImage.10 {
              references {
                table = pages
                data = levelmedia:-1, slide
                treatIdAsReference = 1
              }
              maxItems= 1
              renderObj = COA
              renderObj {
                10 = IMAGE
                10 {
                  file {
                    import {
                      data = file:current:publicUrl
                    }
                  }
                }
              }
              stdWrap {
                wrap = |
              }
            }