前一陣子修改了MediaWiki中的一個PHP程序,去掉了全文檢索結果中的文件大小、更新時間等信息,另外在Drupal中也是可以實現的,現在補充在Drupal中實現内部搜索結果頁面中去掉發布者、發布時間等信息的辦法。
辦法很簡單,就是在Drupal目錄中找到這個文件:
drupal_root/modules/search/search-result.tpl.php
将其中第57行(Drupal 6.20)注釋掉就可以:
<?php if ($info) : ?>
<!--jamesqi 2011-5-10
<p class="search-info"><?php print $info; ?></p>
-->
<?php endif; ?>
也就是去掉顯示$info的那一行。這樣可以避免大量導入數據的網站中搜索結果都是顯示相同的發布者和相同的時間信息。
评论4
補充一個修改css的辦法
修改drupal的核心代碼畢竟不是很規範,在升級的時候就比較麻煩,現在找到另外一個辦法,就是通過修改css來隐藏search-info這個class中的字符:
下面是在一個Drupal 7.12網站中設置了一個在search/*頁面顯示的block中的代碼:
為什麼不直接在外部鍊接的css文件中寫.search
為什麼不直接在外部鍊接的css文件中寫.search-info {display:none;}
确實應該寫在外部css文件中
方域說得很對,應該寫到外部css文件中,很簡潔的。
我們以前對css的修改不多,所以也沒有另外用一個外部css文件,現在看來很有必要,不僅僅是這個搜索結果的顯示問題,還有很多其他需要控制顯示的地方,都應該用外部css文件來實現。
謝謝留言!
再一種更加drupal style的修改辦法
直接在core module中修改代碼顯然不是一種drupal的規範辦法,在系統升級、遷移等過程中就會丢失。
這裡再加一種drupal style的修改方法:在sites/all/themes/garland中添加一個search-result.tpl.php文件,複制core module的這個文件中随便自己怎麼改,都不影響core module,以後升級、遷移也方便。