drupal 7.9をBartikテーマで使用しています。ヘッダー領域に「検索フォーム」ブロックを設定しました。
すべてのページに表示されますが、ホームページには表示されません。
次に、以下のスニペットでpage.tpl.phpファイルをカスタマイズしました。
if($page['header']['search_form']):
print render($page['header']['search_form']);
endif;
しかし、これは私の問題を解決しません。誰かがこれを解決する方法を知っていますか?
まったく同じ問題が発生しました。私のサイトでは、ヘッダーにsearch_formブロックがあります。ブロック構成ページ(admin/structure/block/manage/search/form/configure)で、誰かが助けてコンテンツタイプの制限の下ですべてのコンテンツタイプをチェックしようとしました。したがって、ブロックはすべてのコンテンツタイプに対して表示されていましたが、フロントページには表示されていませんでした。
「これらのページに表示する」または「これらのページに表示しない」などがチェックされているかどうかを確認するためにブロック設定を確認しましたか。
フロントページはパネルページですか?
パネルページの場合、「無効化drupalブロック領域)」のチェックボックスがオンになっていますか?
チェックされている場合、すべてのブロック領域を非表示にします
検索フォームに付与されている権限を確認してください。匿名ユーザーにアクセスできない管理者から有効にしている可能性があります