継承に関する N2 ドキュメントでは、共通コンテンツをスタート ページ定義に配置し、次にマスターページ内に配置して、CurrentPage ではなく StartPage からコンテンツのその部分を取得することについて言及されています。これはベスト プラクティスと見なされますか、それとも祖先ページからコンテンツを継承する別の方法はありますか?
1 に答える
これには3つの側面があります
すべてのページのサイト フッターに表示される会社の連絡先電話番号など、複数のページに表示されるコンテンツがある場合、ベスト プラクティスは、おそらく別のタブ (例: 「フッター」) で、これを開始ページのプロパティとして追加することです。 )、その値を入力し、開始ページから読み取ってすべてのページでプロパティ値を再利用します。これの利点は、そのような再利用されたプロパティの集中編集です
ページのグループで同じプロパティがある場合-特定の第1レベルのメニュー項目のすべての子に同じ「テーマカラー」がある場合など-開始ページの子のレベルで同じアプローチを使用できます-スタート ページの子 (色など) でプロパティを定義し、そのすべての子でそれを再利用します。エディターが第 1 レベルのページで「テーマ カラー」を設定すると、そのすべての子に自動的に影響します。
ある種のユーザー定義のデフォルト値を持つプロパティがあり、ヘッダー画像のようにエディターがそれをオーバーライドできるようにしたい場合は、組み合わせたアプローチを使用します。開始ページと他のすべてのページで HeaderImage プロパティを定義します。次に、コードで HeaderImage プロパティが空の場合は、開始ページのいずれかを使用します。人々は間違いを犯したり物事を忘れたりする傾向があるため、これは良い習慣です。この場合、ヘッダー画像が指定されていない場合は、自動的に StartPage の値に置き換えられます
3 つのシナリオはすべて実際の状況で使用され、優れたソリューションであることが何度も証明されています。