在我的頁眉中顯示搜索表單時,如果它不適合我的頁眉區域,首選的方法是什麼?幫助使用Drupal搜索表單顯示
要我......
- 創建自定義區域?
- 使用某種'print $ search_form'
- drupal_get_form()?
- 使用theme()函數?
請大家幫忙!我是Drupal的新手,並試圖找出最好的'Drupal Way'做事。
在我的頁眉中顯示搜索表單時,如果它不適合我的頁眉區域,首選的方法是什麼?幫助使用Drupal搜索表單顯示
要我......
請大家幫忙!我是Drupal的新手,並試圖找出最好的'Drupal Way'做事。
取決於您想要如何定義或維護搜索表單。如果你把它作爲主題(即,它是作爲頁面背景或顏色爲靜態)的一部分,只考慮使用以下的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
中找到。
你可以做任何這些。你可以創建一個自定義區域,並使用CSS來改變顯示。您可以使用預處理鉤子或hook_form_alter來更改表單。
取決於你最容易的事情。