Drupal で、カテゴリごとにエントリーのタイトル一覧(リスト)を表示する方法

このブログでは、サイドバーのカテゴリ(ブロック)のところでカテゴリ名を選択すると、そのカテゴリ中のエントリーのタイトル一覧を表示するようにしている。これは Drupal でどうやっているのかというと・・・ まず、前準備として、カテゴリ名を URLエイリアスで作っておく(英数字で)。たとえば本ブログを実際の例として挙げると、taxonomy/term/31 に drupal という URL エイリアスを設定している。
このブログでは、サイドバーのカテゴリ(ブロック)のところでカテゴリ名を選択すると、そのカテゴリ中のエントリーのタイトル一覧を表示するようにしている。これは Drupal でどうやっているのかというと・・・ まず、前準備として、カテゴリ名を URLエイリアスで作っておく(英数字で)。たとえば本ブログを実際の例として挙げると、taxonomy/term/31 に drupal という URL エイリアスを設定している。

Drupal は、ウェブ 2.0 時代のフレームワークだ。

Drupal とは何だろう? Drupal のコミュニティでコンセンサスが得られているものとしては、

  1. コンテンツ管理システム(CMS)
  2. ウェブアプリケーションフレームワーク
  3. コミュニティ

である。 最初の CMS については、疑いない。Drupal の入り口としては、私も Movable Type の再構築に辟易し、ブログの置き換えを狙っていた。要は簡単にサイトが作れるというものである。

Drupal とは何だろう? Drupal のコミュニティでコンセンサスが得られているものとしては、

  1. コンテンツ管理システム(CMS)
  2. ウェブアプリケーションフレームワーク
  3. コミュニティ

である。 最初の CMS については、疑いない。Drupal の入り口としては、私も Movable Type の再構築に辟易し、ブログの置き換えを狙っていた。要は簡単にサイトが作れるというものである。

XSLT で、属性(アトリビュート)の値を知りたい(Amazon A2S REST の Argument ノード)。

Amazon A2S REST の Argument ノードなんていってもチンプンカンプンだと思う。A2S とは、旧 Amazon Web Services のことで、A2S は Amazon Associates Web Service に 2007年11月 に改称されたために、Amazon Associates の A が 2つ重なるのをとって A2S というらしい。名前の改称自体は結構タイムリーなお知らせではある(笑)。まぁ、中身は変わらない。
Amazon A2S REST の Argument ノードなんていってもチンプンカンプンだと思う。A2S とは、旧 Amazon Web Services のことで、A2S は Amazon Associates Web Service に 2007年11月 に改称されたために、Amazon Associates の A が 2つ重なるのをとって A2S というらしい。名前の改称自体は結構タイムリーなお知らせではある(笑)。まぁ、中身は変わらない。

Drupal で、モジュールやテーマのあるディレクトリ名(パス名)を取得する方法(drupal_get_path)

こんな感じ。'module' とあるところは 'theme' にするとテーマのあるディレクトリ名を調べることができる。より一般化すると drupal_get_path($type, $name) という関数なのだが、$type には 'module'、'theme'、'theme_engine' などが入る。英語での複数の「s」は、この関数の中でこっそり付与されているので必要ない。この $type は、system テーブルの type フィールドにあるもの。
<?php
$module_dir
= drupal_get_path('module', 'your_module_name');
?>
<?php
こんな感じ。'module' とあるところは 'theme' にするとテーマのあるディレクトリ名を調べることができる。より一般化すると drupal_get_path($type, $name) という関数なのだが、$type には 'module'、'theme'、'theme_engine' などが入る。英語での複数の「s」は、この関数の中でこっそり付与されているので必要ない。この $type は、system テーブルの type フィールドにあるもの。
<?php
$module_dir
= drupal_get_path('module', 'your_module_name');
?>
<?php