特定のテンプレートを使用するすべてのページに共通で、編集者が編集可能なサイドバーを Umbraco で作成するにはどうすればよいですか?
テンプレートで単純にサイドバーを作成すると、変更が必要になるたびに自分で編集する必要があります。
一方、ドキュメント タイプにサイドバー フィールドを作成し、それをテンプレートのサイドバーにマッピングすると、編集者はすべてのページに同じサイドバー コンテンツを再作成する必要があります。
テンプレートで recursive プロパティを使用することができます。
基本的に、ホームページ、または使用したいセクションのルート ノードで、サイドバー テキストを含むプロパティを作成します。ホームページをお勧めします。
次に、属性 recursive=true を使用してテンプレートにページ フィールドを追加します。
次のプロパティを追加することで、ページフィールドを追加できます
これにより、次のようなフィールドが生成されます
<umbraco:Item field="category" recursive="true" runat="server" />
私の例では、使用されているホームページのプロパティはカテゴリです。
次に、ホームページの下に存在するページに同じエイリアスを持つプロパティがない場合、ホームページからの値が取得されます。
非常に便利な機能:)