2012-08-17 26 views
1

我遇到了困难与挑战,并找不到解决方案,因为一天了。Typoscript问题与图片标题和拆分

renderObj = COA 
renderObj { 
    10 = TEXT 
    10 { 
     cObjNum = 1 
     field = image 
     split { 
      token = , 
      cObjNum = |*| 10 || 20 |*| 
      10.current = 1 
      10.wrap = <li><a href="#"><img ref="uploads/pics/|" src= 
      20.current = 1 
      20.wrap = "uploads/pics/|" /></a><span>{CAPTION-GOES-HERE}</span></li> 
     } 
    } 
} 

正如你所看到的我分割图像,首先是一个jQuery对象“ref”,第二个是预览图像。现在我需要得到两张图片中的一张的标题,无所谓。

我真的比我能得到的每一点小提示都高兴。

非常感谢!

回答

1

没有测试它,但我想这应该做的工作。

renderObj = COA 
renderObj { 
    10 = TEXT 
    10 { 
     field = image 
     split { 
      token = , 
      cObjNum = 1 
      1.current = 1 
      1 { 
       10 = TEXT 
       10.value = <img ref="uploads/pics/{current:1}" src="uploads/pics/{current:1}" /> 
       10.insertData = 1 
       10.wrap = <a href="#">|</a> 
       20 = TEXT 
       20.field = field_name_where_your_captions_are 
       20.listNum.data = REGISTER:SPLIT_COUNT 
       20.wrap = <span>|</span> 
       wrap = <li>|</li> 
      } 
     } 
    } 
} 
0

我试图将它分成逻辑结构并使用IMG_RESOURCE对象,尽管它们在您的案例中不是必需的(尽管如果您希望在未来对这些图像进行一些处理,您将需要它),它有点长。

renderObj = COA 
renderObj { 
    wrap = <li>|</li> 

    10 = COA 
    10 { 
    wrap = <a href="#"><img|/></a> 

    10 = IMG_RESOURCE 
    10 { 
     file { 
     import = uploads/pics/ 
     import.field = image 
     import.listNum = 0 
     } 
     stdWrap.noTrimWrap = | ref="|" 
    } 

    20 = IMG_RESOURCE 
    20 { 
     file { 
     import = uploads/pics/ 
     import.field = image 
     import.listNum = 1 
     } 
     stdWrap.noTrimWrap = | src="|" | 
    } 
    } 

    20 = TEXT 
    20 { 
    field = imagecaption 
    listNum = 0 
    listNum.splitChar = 10 
    wrap = <span>|</span> 
    } 
} 
+0

太好了,非常感谢。开箱即用。 只剩下问题:仅在图像上显示。我过去碰到类似的问题。 – user1335946 2012-08-17 15:40:27

+0

“只显示在图像上” - 你是什么意思? – tmt 2012-08-17 16:03:20

+0

@cascaval:它只会显示第一个图像,因为'renderObj.10.10.import.listNum = 0',是不是 – konsolenfreddy 2012-08-20 22:31:00