2018-07-22
Craft 3 で navigation プラグインを試してみる #craftcms
WordPress にある機能のうち、メニューってすごくいいなぁと思っているんですが、 Craft 用で似たようなプラグインがあったので試してみる。
たしかBUNさんがどこかで投げてて知った気がします。。。
verbb/navigation: A Craft CMS plugin to create navigation menus for your site.
https://github.com/verbb/navigation
有料プラグインですが試用版もあります。
プラグインのインストールと設定
プラグインを追加するとこんな感じでナビゲーションを追加できる。
追加するとこんな感じで項目を増やせる。
エントリ、カテゴリ、アセット、カスタム、と選択できるみたいなのでひとまずは十分そう。
エントリ、ページの選択部分
ナビゲーション項目を追加してみた
テンプレートの調整
元々のHTML
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href="{{ siteUrl }}">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/about">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Sample Post</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
</ul>
修正してこんなかんじ。
{{ craft.navigation.render('nav_global', {
ulClass: 'navbar-nav ml-auto',
liClass: 'nav-item',
aClass: 'nav-link',
}) }}
これで管理画面から操作できるし便利そうだなー。
もちろん似たようなことは Global を使うとかすればいけるとは思いますが、プラグインでやれるほうが良い場合もありそうです。