2012-08-17 29 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