カスタムテーマに検索ボックスを表示できません
-
27-09-2019 - |
質問
Drupal ブログ用のカスタム テーマを作成しようとしていますが、ヘッダーに検索ボックスを表示したいと考えています。そのために、次のコードを page.tpl.php
テンプレートファイル:*
<?php if ($search_box): ?>
<div id="search-box"><?php print $search_box; ?></div>
<?php else: ?>
<h2>Pas de search box</h2>
<?php endif; ?>
しかし、恐ろしいものは現れません。Googleでいくつかの調査を行い、検索モジュールを確認しました admin/build/modules
そして admin/build/themes/settings/mytheme
, のヘッダーに検索フォームを追加しました。 admin/build/block/list/mytheme
. 。何かを見逃したのでしょうか、それとも何か間違ったことをしたのでしょうか?まだうまくいかず、イライラし始めているので...
ありがとう。
フランスからよろしく;)
解決
から: http://drupal.org/handbook/modules/searchする
もし両方の検索 モジュールとメニューモジュールいます メニューのページから、有効 あなたが有効にすることができますa(管理>>メニュー) ナビゲーションメニューの項目 サーチ。このメニューを表示するオプション 項目は、デフォルトでは無効にすることができるが、 あなたはそれを有効にすることができます。 (そして、あなたが名前を変更することができます あなたが望むものは何でもし "検索"。)
また、検索へのリンクを配置することができます サイトの主な間と 二次リンク、またはその他のメニュー 同様に。 (「メニュー項目を追加」をクリックすると、 あなたは上の「パス」フィールドに入力するとき 対話ページがちょうど入ります "検索します。")
あなたのブロックのページでa(管理>> Drupalの6サイト構築>>ブロック、 そして、ADMINISTER >>構造>>ブロック Drupalの7)で検索もあります あなたが有効にすることができます形成し、そしてあなたのことができ あなたはそれを表示したい場所を選択します。
あなたの権限ページでa(管理>> Drupalの6、または人々でユーザー管理>>パーミッション>>権限で Drupalの7)あなたは誰を行うことができます決めることができます 検索および管理することができます 設定を検索します。デフォルトでは、匿名 ユーザーが検索を実行することはできません。
テクニカルノート:検索を使用するには データベース・ユーザーが必要とするモジュール 一時テーブルのパーミッションを作成します。もし あなたはそれを持っていないようで、あなたを頼みます システム管理者が確認します それはあなたに付与されています。
他のヒント
Drupalの7 - ブロック、または他のブロックを「検索」、「ダッシュボード」で「有効」の場合、それはもはや「Stucture」で提供されています>「ブロック」のブロックリストページ
。ゴー管理するには>>テーマやカスタムテーマを設定し、次に[検索]ボックスをチェックします。
あなたがDrupalの7を使用している場合は、次の
を使用してください<?php if($page['search']): ?>
<!--start search-->
<div id="search">
<?php print render($page['search']); ?>
</div>
<!--end search-->
<?php endif; ?>
私もこれと同じ問題を抱えていました。私の場合、カスタム テーマの .info ファイルで次のような機能を使用していることがわかりました。
features[] = MyFeature
追加するとすぐに 1つ この機能を使用すると、検索などのすべての組み込み機能の表示がオーバーライドされるため、それらの機能はテーマの設定ページには表示されません。私に起こったのは、カスタム テーマを開始する前に検索ボックスが無効になっていたのですが、設定ページに検索ボックスが表示されなかったため、再度有効にすることができませんでした。
最終的に、「デフォルトにリセット」ボタンをクリックすると、テーマがグローバルデフォルトから検索設定を継承できることがわかりました。
Drupalの7:
モジュール>検索>権限>使用検索>を選択:匿名ユーザーおよび認証されたユーザー
//clear target element - optional
$('[data-id=1381]').html('');
//move search form
$('#search-block-form').appendTo('[data-id=1381]');