سؤال

الموقف: في Drupal، عند استخدام وحدة العروض، يقتصر على عرض نموذج البحث والنتائج في نفس الصفحة.

على سبيل المثال الصفحة أ = (نموذج البحث + النتائج).

لا يوجد خيار في واجهة وحدة المشاهدات لنقل/نسخ نموذج البحث إلى صفحة أخرى.على سبيل المثال الصفحة أ = نموذج البحث، الصفحة ب = نموذج النتائج

سؤال: هل تسمح به بنية المشاهدات إذا كان لدي ملف منفصل نموذج التصفية (البحث). على الصفحة الأولى للموقع، ثم يرسل هذا النموذج معلمات البحث إلى صفحة العرض الفعلية (التي تعرض نتائج).

كان هدفي الأصلي هو إجراء بحث بسيط في الصفحة الأولى ثم يتم عرض النتائج، وأود أن أعرض نموذج البحث المتقدم في الصفحة الثانية.

بطبيعة الحال، سأجعل النموذج المخصص الأول يحتوي على حقول متطابقة كما في نموذج الفلتر الأصلي حتى يفهمها هذا العرض.

هل هو حل نموذجي/مقبول؟

هل كانت مفيدة؟

المحلول

اجابة قصيرة

يتم ذلك تلقائيًا باستخدام شكل مكشوف في الكتلة الإعداد في طرق العرض.

إجابة أطول

إذا كنت تريد القيام بذلك من داخل طرق العرض، قم بتعيين شكل مكشوف في الكتلة ضمن الإعدادات الأساسية إلى "نعم".سيؤدي هذا إلى إنشاء كتلة تحتوي على جميع نماذج التصفية المكشوفة.ككتلة، يمكنك تحديد المنطقة التي ستظهر فيها وفي أي صفحات.

يرسل النموذج الموجود في الكتلة طلب GET إلى عنوان URL لعرض صفحتك، مع تعيين سلسلة الاستعلام بواسطة عناصر النموذج التي تحددها في عوامل التصفية المكشوفة.

على سبيل المثال، إذا قمت بإنشاء بحث مكشوف على عنوان العقدة، واحتفظت بالعنوان الافتراضي معرف التصفية من "العنوان"، يمكنك دائمًا صياغة النموذج الخاص بك الذي يتم النشر إليه /searchview?title=blah.سألتزم بنظام الكتل بنفسي.

نصائح أخرى

لا أستطيع حقًا أن أفهم جيدًا ما تقصده.

يكون نموذج البحث الذي يرسل البيانات إلى صفحة أخرى متوافقًا تمامًا مع نمط MVC، طالما أنك تحافظ على فصل الاهتمامات (تفاعل قاعدة البيانات في النموذج، ومعالجة البيانات في وحدة التحكم، وhtml في العرض).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top