2016-09-21 6 views
0

私はのTypoScript条件:(スライド付き)backend_layout

[globalVar = GP:colPos==0]&&[page|backend_layout = pagets__MainTemplate]

この条件を使用するが、私の問題は、私の「サブページは」親ページ「バックエンドのレイアウト(このページのサブページ)「ため、選択した何backend_layoutを持っていないということです設定されている。条件はサブページでは動作しませんので。

はそのような条件を作成することはできますか?

lib.backendLayout = TEXT 
lib.backendLayout { 
    data = levelfield:-1, backend_layout_next_level, slide 
    override.data = TSFE:page|backend_layout 
} 

は、私はWHIを行いたいですTE /ブラックリストのctypesでこのように列BE:

[globalVar = GP:colPos==0]&&[page|backend_layout = pagets__MainTemplate] 
    TCEFORM.tt_content.CType.keepItems := addToList(header) 
[end] 
+0

おそらく、達成したいことを説明する方が良いでしょう。あなたはすでに知っている問題の解決法(条件)を選択しました。 –

+0

情報ありがとう - 私は自分の質問を更新しました。 – bschauer

答えて

2

ない私の知る限り、あなただけの「ページ」の条件と、現在のページのレコードにアクセスすることができますよう。

代わりにあなたが

A)USERFUNC( "" だけ古いと少ない空想などを使用し、独自の条件(https://docs.typo3.org/typo3cms/TyposcriptReference/Conditions/Reference/Index.html#custom-conditionsを参照)

B)を書くことができ;)) - https://docs.typo3.org/typo3cms/TyposcriptReference/Conditions/Reference/Index.html#userfunc

を見ます新しいC)ジガールの提案に従ってください(または同様の拡張子を使用してください - いくつかありますが、ほとんどあなたが必要とする以上に多くを行います)

---質問の更新後に編集---

TSConfigで動作させたいのでc)は実際にはオプションではありません。

c)あなたが実際にあなたの条件で達成したいことに応じて、あなたの条件が真であれば違う振る舞いをするTSオブジェクトにifとdata(あなたの説明のように)を直接使用してください。参考のため

:TSconfigの条件とTS条件間

違い: https://docs.typo3.org/typo3cms/TSconfigReference/Conditions/Index.html#differences-to-conditions-in-typoscript-templates

+0

それは私が探しているものですか? https://forge.typo3.org/issues/51373 – bschauer

+0

はい、実際にそのチケットの元の著者が見つけたと思う機能を探しています。しかしコメントからわかるように、このような機能は条件に存在しません。TSオブジェクトのstdWrapの一部としてのみ存在します。 – Susi

0

あなたがGridelementsを使用することができスージーのソリューションに代わるものとして。この拡張機能には、CEが許可されているバックエンドレイアウトの各ブロック内で設定できる機能があります。