icon: drupal

drupal5 ブロック内のリスト(<li>)の書き方

  $attrs = array('target'=>'_blank',);

  $items[] = l($TITLE1, $URL1);
  $items[] = l($TITLE2, $URL2);
  $items[] = l($TITLE3, $URL3, $attrs);

  print theme('item_list', $items);

$TITLE1, $URL1には、それぞれ、リンクのタイトルと、URLを入れる。

コード例:

  $attrs = array('target'=>'_blank',);

  $items[] = l('W3C', 'http://www.w3.org/');
  $items[] = l('Drupal', 'http://drupal.org');

  print theme('item_list', $items);

実行例:

テーマによっては、本文中に出力すると、ブロック内と表示が異なってしまう。

urlの表記は、先頭を「/」で始めると外部リンクになる。内部リンクを表記する場合は先頭の「/」を省略してprefixからの uriを指定する。

私自身、PHPは、Drupalを使い始める前は、殆ど触れた事が無かった為、当初「l」は、Lispと同じく組み込み関数かと思っていたのは内緒。「function l()」で、.incファイルに定義されていた。

この記事と関連性の高い記事

tDiaryからDrupalへ

icon: drupal
ここのシステムをtDiaryからDrupalへ変更しました。 既存記事の移行は手動でやりました。コメント無くなりましたが、すいません。 pythonが好きなのでDjangoに……

Drupal5 5.12リリース

icon: drupal
Drupal 5が 5.11にアップデートされたばかりだが、早速 5.12にアップデートされた。 リリースノートによると、クロスサイトスクリプティングによる攻撃に対す……

drupal5 抜粋 ティザー Teaser

icon: drupal
「管理セクション > コンテンツの管理投稿の設定」で設定 http://www.[yoursite].com/admin/content/node-settings 明示的に指定する場合は、本文(Body)に&……

Drupal 5.16 から 5.18へのアップデート

icon: drupal
Drupal 5.16 から 5.18へアップデート。 includeフォルダと、modulesフォルダをコピーした。 以上で完了。

similarterms.module インデントがおかしい

icon: drupal
similarterms.moduleが表示する「擬似するコンテンツ」だけが、左サイドの他のメニューとインデントが一致しない。ulタグにmenuクラスが指定されていないのが……