icon: drupal

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

Table of contents 

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

109行

    $output .= "<ul>\n";
    $output .= "<ul class=\"menu\">\n";

追記 2007年9月27日

このラインを含む関数は「theme_similarterms」であり、Drupalの場合は、「theme_」で始まる関数は、moduleソースを直接書き換えるのではなく、テーマファイルのディレクトの「template.php」ファイルに、「{テーマ名}_similarterms」という名の関数を定義し、そこで再定義するのがDrupalの流儀(参考:公式PHPTemplate theme engine)の様ですが、残念ながらsimilartermsは、themeに対応していない。

$block['content'] = theme_similarterms(similarterms_list($delta)));

この様に「theme_similarterms」を直接呼び出している個所が 2個所あるので、

$block['content'] = theme('similarterms', similarterms_list($delta));

の様に書き換えてしまった。

www.hoge.comの{hoge}テーマの場合。

ファイル:「sites/www.hoge.com/themes/{hoge}/template.php」

「theme_similarterms」関数を、「template.php」にコピーし、関数名を「hoge_similarterms」に変更して、中を好きなように書き換える。

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

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フォルダをコピーした。 以上で完了。

トラックバックテスト

icon: drupal
トラックバックのテストです。