2011-09-09 17 views
1

このスニペット...最初のイメージのみをデータラップする方法を教えてください。

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

Heh ..あなたのように複数の文字列を作成したいときは、かなり言い方がよくなります。多くの場合、USERオブジェクトを作成し、TS解析データ(複数の言語またはワークスペースを持つesp)に基づいて連結された文字列を返すPHP関数を呼び出すことが効率的であることがよくあります。あるいは、よく構成されたCOAがそのトリックを行うかもしれません。 – norwebian

関連する問題