CocoaSpace

Drupalでウェブサイト構築

Viewsのタクソノミーページにタームの説明を表示

Jun 03 2010
Drupalバージョン: 
モジュール: 
この記事では現時点のViewsの最新バージョン、Views 6.x-2.10を基にしています。他のバージョンでは設定法が異なる可能性がありますので、ご注意ください。

この記事で扱う『タームの説明』とは赤枠の部分のことです。この記事で扱う『タームの説明』とは赤枠の部分のことです。

Viewsでタクソノミーページを表示させると、なぜかタームの説明が表示してくれません。Taxonomy Views Integrator(TVI)(*1)モジュールをインストールするとタームの説明が表示されるようになりますが、TVIをインストールしない場合でもdrupal.orgに投稿された下記のコメントを参考に、ちょっとしたスニペットを使用することで対応可能です。もちろん、他にも方法があると思いますが...。

View page title from term description | drupal.org

英語で書いてあってわかり難いので、そこに書いてある一番簡単な方法(*2)をご紹介したいと思います。

STEP 1.

DrupalコアのPHP filterモジュールが有効になっていない場合は有効化。

STEP 2.

Views UI(管理画面)で、taxonomy_term viewのheader部分に下記のスニペットを挿入

<?php $current = taxonomy_get_term(arg(2)); ?>
<?php if ($current): ?>
  <div class="taxonomy-description">
    <?php print $current->description; ?>
  </div>
<?php endif; ?>
STEP 3.

入力書式にPHP codeを選択して保存。

*1. Taxonomy Views Integratorは、タクソノミーのボキャブラリやターム毎に異なるviewを選択できるようにするモジュールです。

*2. PHP filterモジュールを使用しない方法としては、ご使用のテーマのpage.tpl.phpに上記のスニペットを挿入したり、Viewsのテンプレートのオーバーライドについてご存知の方は、テーマのディレクトリ内にviews-view--taxonomy-term--page.tpl.phpなどを作成し、上記のスニペットを挿入したりする方法もあります。個人的にはPHP filterモジュールは好きではないので、このようなケースではテンプレート・ファイルを編集するようにしています。

コメントを追加

Powered by Drupal + Linux