TYPO3 6.2:带有页面资源超链接的图像滑块
我在资源页面上做了一个很好的图像滑块。现在,我正尝试使用ressource中提供的链接来超链接这些图像。这就是我到目前为止所做的: TS: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,幻
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 = |
}
}