2

umbracoアイテムが子テンプレートに渡されるときにマスターテンプレートで使用される情報はどのようになりますか?

Master template
        Child template 1
        Child template 2

Master template私は持っています

<umbraco:Item field="training" runat="server" />

このフィールドは、のコンテンツタブtrainingに入力されるテキストです。umbracoこの情報は一度入力して、Childを使用するページプレースホルダーに表示する必要がありますtemplate 1 and 2

4

1 に答える 1

2

マスターテンプレートのDoctypeにこのトレーニングフィールドが含まれている場合、再帰オプションを使用して、子テンプレートを使用するノードで値を取得できます。

私はこれをマクロで行いました。子でトレーニングアイテムを取得する場所(ただしマスターで設定)では、「$」プレフィックスを使用します(http://our.umbraco.org/wiki/reference/templates/umbracomacro- element / macro-parameters / Advanced-macro-parameter-syntax):

<umbraco:macro alias="macroAlias" parm1="[$training]" runat="server"/>

再帰的なアイテムはあまり頻繁に実行されません(この手法を使用したことがあるかどうかはわかりません。繰り返しコンテンツにrazor / ascxまたはxsltを含むマクロを使用するのが一般的です)。この場合、再帰的なアイテム値を取得する必要があります(http://our.umbraco.org/wiki/how-tos/xslt-useful-tips-and-snippets/settings-in-root-node-and-value -from-recursive-search)を使用すると、次のようになります。

<umbraco:Item field="training" recursive="true" runat="server"></umbraco:Item>

どちらの場合も、umbracoは親を調べる前に、現在のノードで値を確認します。

于 2013-01-31T00:08:22.837 に答える