2010-02-22 49 views
1

如何將搜索字段(搜索我網站上的所有內容和標籤)添加到我的文章中?drupal:將搜索字段添加到文章

我已經安裝並激活模塊,但我想將它添加到一個單一的文章,而不是我的網站的塊

感謝

回答

2

有這樣做在Drupal搜索的幾種方法,但我想你是指Drupal核心中的搜索模塊。它通常被用作一個塊,如果你想用文章內容來顯示它,這會使它有點棘手。

您可以使用主題功能,主題塊這樣的:

<?php print theme('block' $block); >? 

哪裏$block與所需的所有數據塊的對象。爲了在你的情況下使用它,你可以爲文章製作一個自定義模板,因爲你只想在一篇文章中顯示搜索塊。您還需要爲創建塊對象的文章(preprocess_node)進行預處理。您也可以在預處理函數中創建一些邏輯,然後創建一個通用節點模板,在此處只打印該塊。

可以控制塊顯示的時間,因此您可以將搜索塊設置爲僅顯示在您選擇的文章上。這是少得多的工作,但你無法用文章內容顯示它。

+0

所以,從後端無法做到這一點?例如將搜索字段添加到內容類型? 我必須使用php? 謝謝 – aneuryzm 2010-02-24 08:22:23

+0

這不是你可以在一個環境中做的事情。幾乎所有Drupal的主題(控制Drupal生成的標記)都需要一些PHP。 – googletorp 2010-02-24 09:53:27

+0

好的謝謝。如果有一個CCK搜索字段,將搜索模塊集成到內容類型中將會很不錯。 – aneuryzm 2010-02-25 11:17:52