2016-09-14 2 views
4

ダイナミックプレースホルダをFortisから使用していますが、ダイナミックプレースホルダにレンダリングが含まれているページテンプレートをセットアップする必要があります。私は、ページテンプレートの標準値のレイアウトの詳細を設定することによって、ページテンプレートを設定しています。ダイナミックプレースホルダのプレースホルダを予測する

ダイナミックプレースホルダに生成されるGUIDが後置されているため、これでは成功できませんでした。このGUIDを予測する方法はありますか?ドキュメントによれば、GUIDは次のロジックを使用して生成されます。

動的プレースホルダは、一意のプレースホルダ名を作成するために単にレンダリングIDを使用します。同じ名前を持つ複数の動的プレースホルダは、レンダリング、それはまた、私はちょうどで、動的プレースホルダを先頭に追加ホーム醸造ダイナミックプレースホルダのライブラリを使用して、別のアプローチを試してみましたインクリメント数

に追加されますされている場合連続番号、例えば行1、行2、行3。しかし、この方法では、行内のコンテンツが固定数に結びついているため、コンテンツエディタはエクスペリエンスエディタで行を移動できません。行は移動すると変更されます。

+1

私はまだ、動的プレースホルダであまり働いていません。 ..しかし、あなたが記述しているこのシナリオでは、通常のプレースホルダを使用できませんでしたか? – Snapper

+0

通常のプレースホルダを使用すると、/body/row /は、ページのすべての行に表示されます。動的プレースホルダを使用してこれを修正することで、プレースホルダを含む同じレンダリングを同じページで複数回使用することができます。 – AndreasPK

+1

標準値でレイアウトを設定できない理由をもっと詳しく教えてください。私たちはプロジェクトでダイナミックプレースホルダを広範囲に使用してきましたが、動的生成に関しては何の問題もありませんでした。 –

答えて

1

この質問はsitecore.stackexchange.comで回答されているので、私はここでも答えを出したいと思います。 Richard SealThomas Dの大きなクレジット

Thomas D: エクスペリエンスエディタで標準値アイテムを開き、好きなレンダリングを追加することができます。

リチャード・シール: これはトーマスD.

フォルティス・ソリューションで述べた方法に代わる方法ですあなたが入力したプレースホルダのキーに添付のレンダリングのためのUIDを使用しています。 Raw Valuesビューに変更し、xmlをレンダリングまたは最終レンダリングフィールドからコピーすることで、これを取得できます。

プレースホルダを含むレンダリングを検索します。このようなXML要素があります:

<r id="{CA76EB6F-2934-4B8A-BB6A-508A8E44A7C5}" 
    ph="body" 
    uid="{0FD41EBD-43CF-4647-8A0F-F1F1D2E00CCD}" /> 

他のフィールドもあります。重要な2つは、レンダリングアイテムのアイテムIDであるidと、プレースホルダキーに追加される固有のレンダリングIDです。

キーは次のように作成されます:string.Format( "{0} _ {1}"、placeholderName、renderingId);

あなたはタイトルと呼ばれるプレースホルダのキーを持っているのであれば、上記のXMLスニペットのキーは次のようになります。title_ {0FD41EBD-43CF-4647-8A0F-F1F1D2E00CCD}