2009-12-18 103 views
0

我試圖自定義Drupal 6中默認搜索結果頁面的標記。具體而言,我想從頁面中刪除搜索框和標題 - 我知道我可以用CSS隱藏它,但我寧願它不是首先渲染的。在Drupal中設置默認搜索結果頁面

理想情況下,您也可以通過複製node.tpl.php並將其重命名爲node-blog.tpl.php之類的東西,然後相應地修改標記來達到同樣的目的。搜索結果頁面執行此操作的等效方式?

回答

0

如何獲取搜索框決定了如何隱藏它。一般搜索框來自兩個地方。

  • 由視圖或某個搜索模塊創建的塊。
  • 在主題中定義/創建。

如何刪除這些?

  • 塊是容易去除,因爲你可以在它的設置,選擇哪些頁面來顯示它。
  • 如果搜索框是在主題中創建的,那麼移除它會有點棘手。你必須找出它被稱爲什麼,什麼時候定義哪個應該在template.php中發生。然後你需要在你的主題中創建一個preprocess_function,在那裏你有一些邏輯,可以刪除變量或將其設置爲空字符串。
    另外,您可以爲搜索結果頁面創建一個自定義page.tpl.php,在頁面模板中打印時,將搜索框排除在外。

因此,儘管它可以做到的,它需要,如果你想淨化您的標記在第二種情況下的一些工作。

+0

這非常有幫助,謝謝。它看起來像我將不得不參與preprocess_function設置爲一個空字符串。 – 2009-12-18 16:36:48