2010-08-09 14 views
0

在我的頁眉中顯示搜索表單時,如果它不適合我的頁眉區域,首選的方法是什麼?幫助使用Drupal搜索表單顯示

要我......

  • 創建自定義區域?
  • 使用某種'print $ search_form'
  • drupal_get_form()?
  • 使用theme()函數?

請大家幫忙!我是Drupal的新手,並試圖找出最好的'Drupal Way'做事。

回答

1

取決於您想要如何定義或維護搜索表單。如果你把它作爲主題(即,它是作爲頁面背景或顏色爲靜態)的一部分,只考慮使用以下的page.tpl.php

<?php if ($search_box): ?> 
    <?php print $search_box ?> 
<?php endif; ?> 

這是事實上的Drupal的方式:如果您的主題沒有修改頁面變量,您可以在page.tpl.php中免費獲得$search_box。添加條件也可以讓網站維護人員在主題設置中關閉它,併爲其指定權限。

如果您希望網站維護人員能夠將其從區域移到區域,請考慮使用「搜索」區塊。這種方式可以像您網站上的任何其他區塊一樣使用。這也將被視爲Drupal Way-ish:如果您啓用搜索模塊,您可以免費獲取該塊。

如果您想要表單的主題,請使用第一種方法覆蓋search-theme-form.tpl.php,如果您使用第二種方法,則覆蓋search-box-form.tpl.php。這兩個模板都可以在modules/search中找到。

0

你可以做任何這些。你可以創建一個自定義區域,並使用CSS來改變顯示。您可以使用預處理鉤子或hook_form_alter來更改表單。

取決於你最容易的事情。