답변:
태그에 따르면 D7 솔루션을 찾고 있습니다. 드루팔 7 page.tpl.php는 더 이상 $의 search_box 변수가 없습니다. 그러나 template.php의 전처리 함수에 추가 할 수 있습니다 :
<?php
/*
* Preprocess page.tpl.php to inject the $search_box variable back into D7.
*/
function MYTHEME_preprocess_page(&$variables){
$search_box = drupal_render(drupal_get_form('search_form'));
$variables['search_box'] = $search_box;
}
그런 다음 page.tpl.php에 변수를 인쇄하면됩니다.
<?php print $search_box; ?>
module_invoke를 사용할 수도 있지만 템플릿 파일에 PHP 로직이 없어야합니다.
<?php
$block = module_invoke('search', 'block_view', 'search');
print render($block);
?>
page.tpl.php 파일에 $search_box
사용 가능한 변수를 사용할 수 있습니다 .
블록 시스템을 사용하여 검색 폼 블록을 페이지의 페이지에 추가 할 수도 있습니다
관리> 구조> 블록 : 검색 양식
예 : 내비게이션 메뉴에 배치하려면 해당 지역에 블록을 넣습니다.
"항해"
그런 다음 CSS와 정렬하십시오.
예를 들어 탐색 메뉴 오른쪽에 놓으려면
#navigation #block-search-form{
position: absolute;
right: 10px;
top: 0;
}