2008年12月6日土曜日

HTML出力関数のオーバーライド

サイト内検索を行うと、検索結果とあわせてページの作成情報(作者とか日時とか)が
表示されてしまうので、これを消そうと思い立った。

画面をソース表示すると、search-infoというclassで表示している。
grepで該当箇所を探すと、modules/search/search.moduleの中で使われている。
cat-nで調べると、1247行目。
1247行目を含む関数は、theme_search_item()と判明。
これをオーバーライドすべく、template.phpの中にphptemplate_serach_itemを定義。
この中で、余計な出力をカット。
・・・良し。めでたしめでたし。

しかし何でもできるぞdrupal。