0

いくつかのページに使用したい TYPO3 のテンプレートがあります。ここに DIV があります。

ページの UID によっては、DIV ID を変更することは可能ですか。コンテンツ/画像を変更する唯一のdivであり、このDIVをmain.htmlテンプレート内に配置しようとしています。

もしそうなら

UID = 2 <div id="topbanner_about"></div>
UID = 3 <div id="topbanner_drills"></div>

などなど....これを行うことはできますか、TS (Typo Script) で行うことはできますか、またはこれを行うにはどうすればよいので、5 つのテンプレートを作成する必要はありません。

4

2 に答える 2

0

これを行うには、テンプレートにマーカーを挿入します。どういうわけか次のようになります。

テンプレートでは:

[...]
<div id="topbanner_###ID_SUFFIX###"></div>
[...]

テンプレートが挿入される TypoScript では:

10 = TEMPLATE
10 {
    template = FILE
    template.file = fileadmin/main.html

    marks {
        ID_SUFFIX = TEXT
        ID_SUFFIX {
            insertData = 1

            # This makes sure that the output is valid and prevents XSS attacks
            htmlSpecialChars = 1

            value = {page:uid}      # Use this to insert the page ID or
            value = {page:subtitle} # Use to insert subtitle of page
            ... # Same works for other fields of the page record.
        }
    }
}

デフォルトのページで提供されるフィールドが十分でない場合は、別のフィールドをページ レコードに追加できます。それを行う最善の方法は、それを行う拡張機能を構築することです。

于 2013-10-16T13:25:01.360 に答える