1. 挿入オプション パイプライン

例: 任意のアイテムの下の子アイテムの数を制限するコード

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

次の挿入オプション パイプライン プロセッサ コードでは、ユーザーが任意の項目の下に指定した数を超える子項目を作成できないという要件が実装されています。

namespace Namespace.Pipelines.GetMasters
 {
 public class LimitChildren
 {
 private int _maxChildren = 25;
 public int MaxChildren
 {
 set
 {
 _maxChildren = value;
 } get { return _maxChildren; } } public void Process(Sitecore.Pipelines.GetMasters.GetMastersArgs args) { if(MaxChildren>-1 && args.Item.Children.Count>=MaxChildren) { args.Masters.Clear(); } } } }

web.configファイル内の挿入オプション パイプライン定義に、既存の 挿入オプション パイプライン定義で、既存のNamespace.Pipelines.GetMasters.GetInsertRulesプロセッサの後、既存のNamespace.Pipelines.GetMasters.CheckSecurityプロセッサの前にプロセッサを追加します。

<uiGetMasters argsType="Sitecore.Pipelines.GetMasters.GetMastersArgs">
 <processor mode="on" type="Sitecore.Pipelines.GetMasters.GetItemMasters,Sitecore.Kernel"/>
     <processor mode="on" type="Sitecore.Pipelines.GetMasters.GetInsertRules, Sitecore.Kernel"/>
   <processor mode="on" type="Namespace.Pipelines.GetMasters.LimitChildren,Assembly"> 
   <maxChildren>10</maxChildren>
 </processor>
 <processor mode="on" type="Sitecore.Pipelines.GetMasters.CheckSecurity, Sitecore.Kernel"/> 
</uiGetMasters>
この記事を改善するための提案がある場合は、 お知らせください!