2016-08-10 12 views
2

コンテンツ要素または列の内容をメニューに挿入する方法はありますか?メニュー内に列/内容を追加する

メニュードロップダウンには通常のようにサブページが含まれていますが、機会に編集できる機能領域もあります。

例:メニュー項目 'Fruit'にはサブページ「Apple、Banana、Orange」が表示されますが、その後ろには情報のビットが入ったバナナと言われるような写真があります。それから、来月はアップルの機能を編集する。

それだけで絵だった場合、私はページのリソース]タブを使用することができますが、私もいくつかのテキストが必要...あなたのTypoScriptの設定で

+1

お元気ですかあなたのメニューを作る? TypoScript、流体、何か他の? – Jost

+0

@Jost標準のTyposcriptメニューを使用しています。 – user500665

答えて

3

、適切なstdWrap -enabledプロパティを使用します。 stdWrap,stdWrap2など多くのプロパティがあり、stdWrapが有効です。それらのコンテンツでは、CONTENTオブジェクトを含む、任意のTypoScriptコンテンツオブジェクトを挿入するのに、cObjectpreCObjectpostCObjectなどを使用できます。あなたはID 276でページ上にあるID 42でコンテンツ要素を取得したい場合は、CONTENTオブジェクトは、(例えばstdWrap.preCObject、cObjectにかかりstdWrapのの財産であることx)は次のようになります。

x = CONTENT 
x { 
    table = tt_content 
    select { 
     uidInList = 42 
     pidInList = 276 
     languageField = sys_language_uid 
    } 
    renderObj { 
     // Insert rendering definition for the content object here, 
     // or leave the entire property renderObj out if you want the 
     // global rendering definition 
    } 
} 
+0

偉大な、ありがとう! 2つの質問:1)私は現在のPIDを使用することができます特定のPIDの代わりに? 2)特定のコンテンツ要素ではなく、列全体を持つことができますか? – user500665

+0

はい、現在のPIDではPIDの値として 'this'を使用できます。しかし、おそらくメニューでは機能しません。なぜなら、現在表示/レンダリングしているページのPIDだからです。完全な列をレンダリングするには、 'uidInList'プロパティを削除し、列のクエリ(' colPos = ')に' where'プロパティを追加します。また、 'select'プロパティの[docs](https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Select/Index.html)もチェックしてください。 – Jost

+0

あなたはそうです、それはあなたが見ているページのためだけに働きます。多分{field:uid}を変数に設定し、その変数にpidInListを設定する方法はありますか? – user500665