Drupal7 親カテゴリーと子カテゴリーを作成してサイドメニューに表示させる

最近Drupal7を触ってます。

今日はカテゴリーの設定方法。
Wordpressに慣れていると用語になれないとなかなか慣れない...

ゴール

サイドメニューにこんな感じで表示させたい。

  • 音楽のジャンル
    • ロック
    • メタル

カテゴリーの分類の作成

まずはカテゴリーの分類を作成。カテゴリーを複数作る時のフォルダ分けのようなものだと思う。

  • サイト構築>タクソノミーをクリック

f:id:ozzwar:20160209192025p:plain

f:id:ozzwar:20160209192033p:plain

f:id:ozzwar:20160209193317p:plain

親カテゴリー、子カテゴリーの作成

ボキャブラリーを作成したあと、もう一度サイト構築>タクソノミーをクリックして、作成した音楽の編集をクリック
f:id:ozzwar:20160209193329p:plain
少し見づらいが、ウインドウの右側に編集メニューがあるのでここで「リスト」をクリック
f:id:ozzwar:20160209193339p:plain

それぞれのカテゴリーを作成

タームの追加をする。ここでカテゴリーを作成していく
f:id:ozzwar:20160209193352p:plain
ここで親カテゴリーになる「音楽のジャンル」を作成、URLになる「URLエイリアス」にgenreを入力する。
f:id:ozzwar:20160209193404p:plain

つづけて子カテゴリーのロックも作成
f:id:ozzwar:20160209193419p:plain

親カテゴリーの中に子カテゴリーを入れ子に

ここで関連をクリックし、「上位のターム」で音楽のジャンルを選択し保存
上位のタームで音楽のジャンルを選択することで、音楽のジャンル→ロックという順列になる。
f:id:ozzwar:20160209193435p:plain
音楽のジャンルの中にロックが入りました。
f:id:ozzwar:20160209193446p:plain

メニューに表示

準備: 記事投稿時にカテゴリーを選択できるようにする

投稿する記事にカテゴリーを設定できるようにしなければいけないので、その設定をします。

  • サイト構築>コンテンツタイプ

f:id:ozzwar:20160209193453p:plain

  • 今回はデフォルトの「記事」にカテゴリーを設定できるようにします。
  • 記事の「フィールドの管理」をクリック

f:id:ozzwar:20160209193459p:plain

f:id:ozzwar:20160209193513p:plain
これで記事投稿時にカテゴリーを選択できようになります。
f:id:ozzwar:20160209193520p:plain

メニューに表示

  • サイドメニューの歯車マークをクリックして「メニューの編集」をクリック

f:id:ozzwar:20160209193530p:plain

  • リンクの追加をクリック

f:id:ozzwar:20160209193550p:plain

  • 表示させたい親カテゴリーのタイトルを入力。パスは親カテゴリーのURLを入力

f:id:ozzwar:20160209193556p:plain

  • 子カテゴリーも同様に追加して、親リンクに音楽のジャンルを選択して保存

f:id:ozzwar:20160209193603p:plain

  • 最後に記事投稿画面でカテゴリーを選択すると表示される

f:id:ozzwar:20160209193609p:plain

  • 完成

f:id:ozzwar:20160209205914p:plain

Drupalを触ってみて

Wordpressはいろいろカスタマイズしていかないと機能が追加できないが、Drupalは最初からカスタムフィールドをガシガシ追加できて高機能という印象。データベースの構造とか表示速度とかも検証していこう。