0

全て、

TYPO3 CMS を使用して、シンプルでわかりやすいサイトに取り組んでいます。テンプレートを使用して、すべてのページの上部に同じバナー イメージが表示されます。あるページのこの画像を別の画像に変更したい。これについて最善の方法は何ですか?

画像は、次のような 'Banner' というテンプレート拡張機能から読み込まれています。

temp.banner = COBJ_ARRAY
temp.banner {
# Menu 1 cObject
20 = IMAGE
20.file.import = upload/pics
20.file = fileadmin/template/main/template_1_FILES/{$banner_img}
}

次に、次のような 1 つのページにテンプレート拡張機能を作成しようとしました。

temp.banner {
20.file = fileadmin/template/main/template_1_FILES/otherimage.jpg
]

しかし、これはイメージを変えませんでした。元の画像は、拡張機能が何かを行ったというエラーや兆候なしに表示されました.

4

2 に答える 2

2

定数を使用している{$banner_img}ため、変更する必要があるページのテンプレートでその値を変更するだけです。

オブジェクトの名前を からtemp.bannerに変更すると、lib.banner期待どおりに機能すると思います。その理由は、「temp」という名前は本当に一時的なものだからです。キャッシュされた TypoScript テンプレートから削除されます。したがって、何が起こるかを本当に理解していない場合は、その名前を避けてください。

私が意味したのは:

temp.test = Hello World
page.10 = TEXT
page.10.value < temp.test

期待どおりに「Hello World」が出力されます。ただしtemp.test、他のテンプレートでは使用できません。

于 2012-07-13T15:44:06.383 に答える
2

問題は、temp.banner.別の場所にコピーされた後に変更されたことです。拡張テンプレートからの TS は、元のテンプレートからのすべての TS が解析された後に取得されます。

を介してコンテンツを変更するか(上部の選択を参照)、コピーcontent editor先の正確な場所を変更する必要があります。temp.banner.(上部の選択を再度参照) を使用して、TS object browserその場所を直接見つけて変更することができます。

于 2012-07-13T22:12:29.463 に答える