لا يمكن الحصول على مربع البحث ليظهر في موضوع مخصص
-
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
إذا تم تمكين كل من وحدة البحث ووحدة القائمة ، من صفحة القوائم (إدارة >> القوائم) ، يمكنك تمكين قائمة التنقل في البحث عن العنصر. قد يتم تعطيل خيار عرض عنصر القائمة هذا افتراضيًا ، ولكن يمكنك تمكينه. (ويمكنك إعادة تسمية "البحث" إلى كل ما تريد.)
يمكنك أيضًا وضع رابط للبحث بين الروابط الأساسية والثانوية في موقعك ، أو في أي قائمة أخرى أيضًا. (انقر فوق "إضافة عنصر القائمة" ، وعندما تملأ حقل "المسار" في صفحة الحوار ، فقط أدخل "البحث".)
على صفحة الكتل الخاصة بك (إدارة >> بناء الموقع >> الكتل في Drupal 6 ، وإدارة >> الهيكل >> الكتل في Drupal 7) هناك أيضًا نموذج بحث يمكنك تمكينه ، ويمكنك اختيار المكان الذي تريد عرضه.
في صفحة الأذونات الخاصة بك (إدارة >> إدارة المستخدم >> أذونات في Drupal 6 ، أو الأشخاص >> أذونات في Drupal 7) يمكنك أن تقرر من يمكنه إجراء عمليات البحث ومن يمكنه إدارة إعدادات البحث. بشكل افتراضي ، لا يمكن للمستخدمين المجهولين إجراء عمليات البحث.
ملاحظة تقنية: لاستخدام وحدة البحث ، يحتاج مستخدم قاعدة البيانات إلى إنشاء إذن جدول مؤقت. إذا لم يكن لديك ذلك ، فاطلب من مسؤول الأنظمة التأكد من منحه لك.
نصائح أخرى
DRUPAL 7 - إذا تم تمكين "Search" ، أو أي كتلة أخرى ، في "لوحة القيادة" ، فإنها لم تعد متوفرة على صفحة قائمة "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
بمجرد إضافة واحد ميزة ، فإنه يتجاوز عرض جميع الميزات المضمنة مثل البحث ، وما إلى ذلك ، وبالتالي لا تظهر على صفحة التكوين الخاصة بموضوعك. ما حدث معي هو أن مربع البحث قد تم تعطيله قبل أن أبدأ موضوعي المخصص ، لكن لأنني لم أستطع رؤيته على صفحة التكوين الخاصة بي ، لم أتمكن من إعادة تمكينه.
اكتشفت أخيرًا أنه يمكنني النقر فوق الزر "إعادة التعيين إلى الافتراضي" ، ثم ورث السمة الخاصة بي إعدادات البحث من الافتراضات العالمية من ذلك الحين.
دروبال 7:
الوحدات> البحث> الأذونات> استخدم البحث> حدد: مستخدم مجهول والمستخدم المصادق عليه.
//clear target element - optional
$('[data-id=1381]').html('');
//move search form
$('#search-block-form').appendTo('[data-id=1381]');