2017-01-25 1 views
0

多くのページで再利用したい汎用ページテンプレートがありますが、各ページにも独自のテンプレートが必要です。一般的なページテンプレートには、たとえばページバナーとブレッドクラムが含まれている場合があります。ページテンプレートをKenticoのページとして存在しない別のページテンプレートから継承する方法はありますか?

私が現在行っているやり方は、すべてのページを汎用テンプレートの特別なクローンにすることですが、これは必要に応じて汎用テンプレート自体を変更する必要があるときには簡単に管理できませんすべてのアドホックテンプレートでその変更を行うこともできます。

親レベルで汎用テンプレートを使用する新しいページを作成して、その下にあるすべてのページをマスターページとしてネストすることができますが、コンテンツツリーが不必要に汚染されているように感じます非常に根本的にマスターテンプレートを既に持っています。

実際にコンテンツツリーに物理マスターページを作成せずに、他のテンプレートからページテンプレートを継承する方法はありますか?

特定のWebパーツのコンテナを、同じテンプレートを使用するすべてのページで共有できないようにすることができた場合は、そのテンプレートも使用できます。

答えて

1

あなたが分かっているようにアドホックは良くありません。

2つのマスターテンプレートを持つことができます.1つはルートになり、もう1つはツリーの下になります。第二のマスターの下のすべてのページには、同時に両方のテンプレートを継承することができます。たとえば をあなたは持っている:

  • サイトのメニューとフッターとプレースホルダあなたが保存のために
  • お店のマスターテンプレートが含まれている全サイトのルートマスターストアメニューとバナーとプレースホルダーがあります。

ストアマスターのすべての商品は、ストアマスターとルートマスターの両方を継承します。そのためには テンプレート>特定の祖先ページ>を参照し、両方のマスターを確認してください:ルートとストア

コンテンツを共有する別のオプションは、 "表示するページ"プロパティ)。私は完全に異なるカップルのマスターを持っていますが、彼らは同じフッタを共有しています。だから私は、この共有フッタページを指している両方の場所の所持者を持っています。

+0

継承の詳細のためにこの回答を受け入れました。両方のマスターページをチェックすると、私のためにいくつかのものが修正されました。 – Jazcash

1

別のテンプレートから継承するページテンプレートを使用すると、そのページテンプレートをページに使用しないと、子ページテンプレートが継承するコンテンツがなくなるため、継承の目的を破ることになります。これらのアイテムを親ページのテンプレートに追加するのが最善の方法です。そのようなコンテンツツリーを仮定:

  • ページ
    - ページ1
    - ページ2

「ページ」で、そのテンプレートにアイテムを追加し、非表示にしたり、ページに基づいてそれらを表示タイプおよび/またはレベル。次に、「Page 1」ページと「Page 2」ページでは、これらのページタイプのデフォルトのページテンプレートを設定します。ユーザーはテンプレートを追加または選択する必要はなく、自動的に選択されます。そして、「ページ1」または「ページ2」ページの下にバナーのコンテンツを追加するだけです。パンくずリストは、ノードレベルを表示または設定している子ページに基づいて自動的に表示されます。

+0

申し訳ありませんが、私はこのルートの周りに他の方法がないように見えないので、私はこのルートを行ってきました。とにかくありがとう!私のコンテンツツリーは 'WebsiteName - > Generic Template - > Content Page'のようになりました。次の質問は、Breadcrumbsのようなコンポーネントを中間層を無視する方法でしょう。 – Jazcash

関連する問題