it-swarm.asia

أضف صورة بانر فريدة لكل صفحة

لقد قمت بتدريس نفسي Drupal 7 للأسبوعين الماضيين. حتى الآن ، فهمت الفكرة العامة ، واستنتجت كيفية استخدام المشاهدات (على ما أظن) لكنها الأصعب لقد اضطررت CMS للتعلم من قبل وقد أخرجت الكثير من الشعر.

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

لقد جربت بعض الأشياء مع طرق العرض والكتل ، ولكن لا شيء يعمل. الرجاء المساعدة!

5
Ben

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

هنا هو كيف:

  • إنشاء منطقة سمة مخصصة ، واسمها شيئًا مثل "منطقة بانر"
  • في نوع المحتوى الخاص بك ، أضف حقل صورة ، واسمه شيئًا مثل "صورة بانر". إذا كنت بحاجة إلى وصف ، فقم بتمكين علامات Alt لحقل الصورة. إذا لم تكن بحاجة إلى عرض شرائح ، فقم بتقييد عدد الصور على 1. لعرض الشرائح ، يمكنك استخدام وحدة views_slideshow.
  • لإنشاء صور بانر بحجم مماثل ، يمكنك إنشاء نمط صورة جديد.
  • إنشاء طريقة عرض جديدة. سمها شيئًا مثل "بانر". اختر عرض "حظر" وليس "صفحة".
  • في معايير التصفية ، اختر نوع المحتوى الخاص بك.
  • قم بإضافة عامل تصفية سياقي لـ "Content: Nid" واحفظ العرض.
  • انتقل الآن إلى صفحة إدارة الكتل الخاصة بك وأضف كتلة العروض التي تم إنشاؤها حديثًا إلى منطقة البانر الجديدة.

بالمختصر:

  • صورة البانر هي حقل صورة جديد في نوع محتوى موجود.
  • تدرك وحدة المشاهدات الصورة التي يتم إرفاقها بالعقدة باستخدام عامل التصفية السياقي.

نصيحة: قد ترغب في تعطيل هذا الحظر على الصفحة الأمامية إذا لم تكن صفحتك الأمامية عقدة.

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

6
kaustavdm

هناك Header Image ، وحدة نمطية ولكن لسوء الحظ ليس ل Drupal 7. لا أعتقد إذا كان بإمكانك نقلها بنفسك.

هنا هو دليل آخر لغرض بديل.

1
Shoaib Nawaz

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

نوع المحتوى (Banner) مع حقلين (Content) إضافيين.

1. Image field
2. Visibility Location (URL) field

ثم قمت بإنشاء طريقة عرض مع نوع العرض block.

مجالات:

 - Image field (Imagecache output)

منقي:

 - Node type: Banner
 - Published: True

مرشح سياقي:

- Content: Visibility Location

ثم قمت بتحرير الخيارات الموجودة تحت هذا الملف السياقي على النحو التالي:

1. Select "Provide default value" 
2. then select type as "PHP code"  

ثم أضفت PHP contextual filter code على النحو الوارد تحت

if(drupal_is_front_page()){
  return '<front>';
}else{
  return drupal_lookup_path('alias',$_GET['q']);
}

TEST: أضع كتلة طرق العرض في منطقة الرأس وقمت بإنشاء عقدتين من أنواع البانر

  • بالنسبة للعقدة 1 ، حددت Visibility Location كـ <front>
  • بالنسبة للعقدة 2 ، حددت Visibility Location كـ contact-us

وعملت!

1
Shoaib Nawaz