2011-09-09 47 views
1

這段代碼...如何存檔到dataWrap只有第一張圖片?

tt_content.stdWrap.innerWrap > 
tt_content.textpic.stdWrap.innerWrap = <li style="background:url({TSFE:baseUrl}uploads/media/{field:image})">|</li> 
tt_content.textpic.stdWrap.innerWrap.insertData = 1 

...並不實際工作的罰款。其結果是:

<li style="background:url(www.mysite.com/uploads/media/cool.jpg,overlay.png,firstimage.png)">...</li> 



嗯......

www.mysite.com/uploads/media/ cool.jpg,overlay.png,firstimage.png

...正如你在上面看到的那樣。它實際上從內容對象的媒體字段中讀取全部 可用圖像(在這種情況下是3個圖像)。 但我只想要第一張圖片。 (它應該是圖像0,firstimage.png)

有沒有一種方法來實現這樣的命令,像這樣的僞代碼:{field:image:0},{field:image,1},{field:image ,listNum:1}?

謝謝您的建議。 =)

回答

1

您是否檢查過stdWrap的導入函數?

http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.5.1/view/1/5/#id2618274

舉例:

這在從數據陣列字段 「圖像」 返回第一圖像:

.IMPORT =上傳/圖片/

。 import.field = image

.import.listNum = 0

您當然需要將導入文件夾更改爲上傳/媒體,並將您的li標籤包裹在結果的周圍,但您應該以這種方式獲取您想要的項目。

+0

這不是我對Typoscript所期望的捷徑,但答案是正確的。 – Tomkay

+0

嘿..它往往變得羅嗦,是的,尤其是當你想像你一樣構造多個字符串時。通常,我發現創建一個USER對象並調用一個基於TS解析數據(特別是具有多種語言或工作空間)返回連接字符串的PHP函數同樣有效。另外,一個結構良好的COA可能會訣竅。 – norwebian

相關問題