3

このチュートリアルに従って、Magnolia CMS のカスタム ページ テンプレートを非常に簡単に作成できました。

http://documentation.magnolia-cms.com/templates/introduction.html

ただし、ナビゲーションをテンプレートに挿入したいところですが、簡単な方法が見つかりません。他の人がこの問題を抱えていて、明確な解決方法がないようです。ナビゲーションを簡単に含める方法を知っている人はいますか? ありがとう

4

1 に答える 1

6

Magnolia CE (Community Edition) 4.5.x を使用している場合は、基本的にすべてのページ テンプレートが で定義されているものを拡張していることを知っておく必要があります/modules/standard-templating-kit/config/site/templates/prototype。ノード があります/navigation。そのノードを新しいカスタム テンプレートにコピーできます。その後、そのノードのプロパティを試してみることができます。

ただし、その前に、メイン テンプレート ファイル ( .ftl) のどこかにナビゲーション メニューを含めることを忘れないでください。また、stk モデル クラスを使用するようにテンプレートを作成しますinfo.magnolia.module.templatingkit.templates.pages.STKPageModel(modelClass という名前のテンプレートに属性を追加し、stkArticle (または stkSection) を確認します)。 、開始するのに適した場所です)

水平方向のナビゲーション:

[#if def.navigation.top]
    [#include def.navigation.horizontal.template]
[/#if]

垂直ナビゲーション:

[#if def.navigation.top]
    [#include def.navigation.vertical.template]
[/#if]

タグに含まれる別のテンプレートにメニューを含めたい場合は、次の[@cms.area ...]コードを使用できます。

[#if model.root.def.navigation.top]
    [#include model.root.def.navigation.vertical.template]
[/#if]
于 2013-01-29T10:07:14.177 に答える