メインコンテンツに移動
Drupalのモジュール(Views)のコンテキストフィルダーでタクソノミーターム名前での利用
やりたいこと:モジュール(Views)のコンテキストフィルダーでタクソノミーターム名でコンテンツを検索
- 環境:Drupal7.54、Views:7.x-3.15
- コンテンツ、タクソノミータームの構成:
- 記事(Article)に「地域」ターム参照フィールドがある
- タクソノミーターム:東京、埼玉、宮城
- Viewsでコンテンツ(Article)一覧ページを作成します
- コンテキストフィルダーで「Has taxnomy term」を選択します
- 通常、タームIDでURLに入れればフィルダーリングができます
- ターム名で入れると、検索結果がありません
- コンテキストフィルダー設定の「検証条件を指定」欄の「フィルダーの値のタイプ」で「Term name convert to Term ID」を選択すれば、ターム名を自動的にタームIDに変換してくれます
- 実際のURLの後ろにターム名を追加して、検索すれば、検索結果が出ます
- 具体的に操作はビデオを参考してください
フィルダーのタクソノミーターム名を検索結果のタイトルに上書きができます
- タクソノミーターム名でコンテンツ検索ができて、当然検索結果のタイトルにもその名前を表示させたいです
- 同じViewsのコンテキストフィルダー(has taxonomy term)設定画面の「タイトルをオーバーライド」をチェックします
- 入力フィールドに「%1」(一番目の値の使用)を入力します
- 検索タクソノミーターム名が検索結果のタイトルをオーバーライドしたことの確認