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

例: 任意の場所にフォルダを許可するInsert Optionsパイプライン プロセッサのコード

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

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

次の挿入オプション パイプライン プロセッサ コードを使用して、ユーザーが任意の項目の下にフォルダーを作成できるようにします。

namespace Namespace.Pipelines.GetMasters
{
  public class AllowFolderAnywhere
  {
   public void Process(Sitecore.Pipelines.GetMasters.GetMastersArgs args)
  {
  Sitecore.Data.Items.Item folder = args.Item.Database.Items[Sitecore.TemplateIDs.Folder];
     if(!args.Masters.Contains(folder))
     {
       args.Masters.Add(folder); 
     }
   }
  }
 }

挿入オプション パイプライン定義に、既存のGetItemMastersプロセッサの後、既存のGetInsertRulesプロセッサの前にプロセッサを追加します。

<uiGetMasters argsType="Sitecore.Pipelines.GetMasters.GetMastersArgs"> 
   <processor mode="on" 
type="Sitecore.Pipelines.GetMasters.GetItemMasters,Sitecore.Kernel"/>
    <processor mode="on" type="Namespace.Pipelines.GetMasters.AllowFolderAnywhere,Assembly" />
    <processor mode="on" type="Sitecore.Pipelines.GetMasters.GetInsertRules, Sitecore.Kernel"/> 
    <processor mode="on" type="Sitecore.Pipelines.GetMasters.CheckSecurity, Sitecore.Kernel"/> 
</uiGetMasters>
メモ

この例を更新して、親 アイテムから挿入オプションをコピーするコマンド テンプレート コードで説明されているように、親から挿入オプションをコピーするロジックを組み込むことができます。

この記事を改善するための提案がある場合は、 お知らせください!