2010-08-09 3 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; ?> 

이것은 드 사실상 드루팔 방법을 : 경우 귀하의 테마는 페이지 변수를 수정하지 않았으므로, 에서 무료로 $search_box을 얻을 수 있습니다. 조건을 추가하면 사이트 유지 관리자가 테마 설정에서 해당 조건을 해제하고 이에 대한 권한을 지정할 수 있습니다.

사이트 유지 관리자가 지역별로 이동할 수있는 기능을 제공하려면 검색 블록 사용을 고려하십시오. 이렇게하면 사이트의 다른 블록과 마찬가지로 활용할 수 있습니다. 이것은 또한 Drupal Way-ish로 간주 될 것입니다. Search 모듈을 활성화하면 블록을 무료로 가져옵니다.

양식을 테마로 사용하려면 첫 번째 방법을 사용하는 경우 search-theme-form.tpl.php을, 두 번째 방법을 사용하는 경우 search-box-form.tpl.php을 재정의하십시오. 두 템플리트는 modules/search에서 찾을 수 있습니다.

0

그 중 하나를 수행 할 수 있습니다. 사용자 정의 영역을 만들고 CSS를 사용하여 디스플레이를 변경할 수 있습니다. 전처리 후크 또는 hook_form_alter를 사용하여 양식을 변경할 수 있습니다.

가장 쉬운 방법에 따라 다릅니다.