it-swarm.asia

إنشاء ملف قالب لكتلة طرق العرض

هناك الكثير حول موضوع الكتل المخصصة ، ولكن ماذا عن الكتل التي تم إنشاؤها بواسطة طرق العرض؟

تحتوي كتلة طرق العرض الخاصة بي على id: block-views-posts-Listing-block ،

أحاول عدة طرق لتسمية ملف القالب ، على سبيل المثال: block - block - views-posts-list-block.tpl.php ، ولكن لا يمكنني العثور على اسم الملف الصحيح.

18
Codium

تحرير طريقة العرض الخاصة بك. وضمن الإعدادات "المتقدمة" لتفاصيل الحظر الخاصة بك ، انقر فوق "Theme: Information". سيتم عرض قائمة خيارات ملفات القالب.

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

* Display output: views-view.tpl.php, views-view--posts-listing.tpl.php, views-view--default.tpl.php, views-view--block.tpl.php, views-view--posts-listing--block.tpl.php
* Style output: views-view-unformatted.tpl.php, views-view-unformatted--posts-listing.tpl.php, views-view-unformatted--default.tpl.php, views-view-unformatted--block.tpl.php, views-view-unformatted--posts-listing--block.tpl.php
* Row style output: views-view-fields.tpl.php, views-view-fields--posts-listing.tpl.php, views-view-fields--default.tpl.php, views-view-fields--block.tpl.php, views-view-fields--posts-listing--block.tpl.php
* Field Content: Title (ID: title): views-view-field.tpl.php, views-view-field--title.tpl.php, views-view-field--posts-listing.tpl.php, views-view-field--posts-listing--title.tpl.php, views-view-field--block.tpl.php, views-view-field--block--title.tpl.php, views-view-field--posts-listing--block.tpl.php, views-view-field--posts-listing--block--title.tpl.php 

على سبيل المثال : الكتلة الخاصة بك تحمل الاسم قائمة المشاركات ولها نمط غير منسق = ، ثم "معلومات السمة" تقترح الاسم views-view-unformatted--posts-listing--block.tpl.php (هذا اسم واحد فقط من عدة أسماء). يمكنك نسخ النسخة الأصلية views-view-unformatted.tpl.php ملف القالب (الموجود في/modules/views/theme) إلى دليل السمة الحالي ، وأعد تسمية هذا الملف بالاسم المقترح: views-view-unformatted--posts-listing--block.tpl.php. ثم قم بإجراء التغييرات داخل ملف القالب الخاص بك. إذا كان هذا القالب لا يسمح بإجراء التغييرات المطلوبة ، فابحث عن قوالب أخرى وفقًا لاحتياجاتك.

في النهاية ، إذا قمت بإضافة قالب جديد ، فقم بإعادة فحص قائمة ملفات القالب:

مهم! عند إضافة ملفات القالب أو إزالتها أو إعادة تسميتها ، من الضروري أن تجعل Drupal على علم بالتغييرات من خلال إعادة تفحص الملفات الموجودة على نظامك. بالنقر فوق الزر "إعادة فحص ملفات القالب" يمكنك مسح تسجيل السمات وبالتالي تشغيل عملية إعادة الفحص هذه. ستعكس القوالب المميزة (في قائمة القوالب أعلى الزر "إعادة فحص ملفات القالب") الحالة الجديدة لنظامك.

يمكن أيضًا أن تكون وحدة مطور البرامج http://drupal.org/project/devel_themer التي اقترحها أوزوالد مفيدة لاكتشاف القالب/النماذج الممكنة لتغيير عناصر محددة وفقًا لمعاييرك. أنا لا أوصي بهذه الوحدة الممكّنة في بيئات الإنتاج (في حالتي ، حتى أنني قمت بتعطيل الوحدة في بيئات الاختبار ، لأنه يبدو أن هناك تضاربًا مع وجهات النظر ، ولكن عندما يكون ذلك ضروريًا ، كان مفيدًا جدًا)

18
cigotete

بالنسبة لأولئك الذين يسعون للحصول على الإجابة في D7 ، وفقًا لـ Theme Developer (المعروف أيضًا باسم devel_themer) ، يمكنك إنشاء تجاوز tpl لكتلة عرض باستخدام الاتفاقية:

block - views - {view's machine_name} - block

لذلك في المثال تعطيك ستحصل

block - views - قائمة ما بعد - block.tpl.php

بدون المسافات (لم أتمكن من تعديل هذا بشكل صحيح للسماح لجميعها أن تكون مضمنة.

18
noTxt

في نهاية نصف ساعة من تغيير أسماء tpl ، إليك استنتاجي النهائي:

block--views--[view-name]-[display-name].tpl.php

[اسم العرض] - يمكن العثور على جزء [اسم العرض] مثل قال noTxt أو الانضمام باستخدام "-" اسم معرف العرض واسم معرف عرض العرض ، الكتلة -في النهاية غير صحيحة .

7
TourTools

في Drupal 8

enter image description here

سيكون قالب الحقول:

views-view-الحقول - [view-name] - block-1.html.twig

6
No Sssweat

تصف أنماط اسم الملف أعلاه الأعمال ما لم يكن اسم العرض الخاص بك + اسم العرض أطول من كمية معينة من الأحرف !! لقد أذهلني ذلك ولم أتمكن من العثور على سبب عمل ملف قالب ينتهي بـ ... block.tpl.php وكان العرض التالي ... block-1.tpl.php لا يعمل.

اتضح أن طرق العرض تستبدل اسم الجهاز بتجزئة MD5 إذا كان الاسم طويلًا جدًا. إذا كنت تريد التأكد من اسم القالب الذي يجب أن تستخدمه ، فأضف $conf['theme_debug'] = TRUE; في settings.php ثم انظر إلى مصدر الصفحة. إذا وجدت شيئًا مثل block--views--d131dd02c5e6eec4 .... من الأفضل تقصير اسم الجهاز للعرض (إذا تمكنت من القيام بذلك ... فهو ليس الاسم المقروء للإنسان). وإلا ستحتاج إلى استخدام ملف قالب بهذا الاسم السخيف.

أنظر أيضا

اسم جهاز Views Block هو "مجزأ" (؟)

و

https://www.drupal.org/node/346602

1
user3074436

block--views--[view-name]-[display-name].tpl.php يجب تغييره إلى block--views--[view-name]-[machinename].tpl.php.

ستجد اسم الجهاز من قسم طرق العرض المتقدمة حيث يتم كتابته بغيره

1
Arindam

أنت على D7> = 7.33 يمكنك عرض theme_suggestion مباشرة في الصفحة كتعليقات HTML باستخدام:

في settings.php

$conf['theme_debug'] = TRUE;

إليك الوثائق الكاملة https://www.drupal.org/docs/7/theming/overriding-themable-output/working-with-template-suggestions

0
SwingingTom

بالنسبة للكتل داخل أجزاء اللوحة ، لا يعمل الحل المقدم من قبل noTxt وغيرها. سيكون بناء الجملة بعد ذلك (بدون شرطات سفلية!):

panels-pane-block--views-[view-name]-[display-machine-name].tpl.php

بفضل user3074436 لتوفير إعداد $ conf ['theme_debug'] من أجل معرفة هذه الحالة الاستثنائية التي تتجاوز الموضوع

0
rawdesk.be

تحقق من هذه الصفحة https://www.drupal.org/node/1089656 ، ومعلومات حول الشرطات السفلية التي تستخدم طرق العرض:

أيضًا مثال آخر مع طرق العرض ، إذا كان لديك كتلة تم إنشاؤها بواسطة طرق العرض باسم طريقة العرض "front_news" وعرض معرّف "block_1" ، فسيكون اقتراح ربط السمة هو: block - views - front-news-block-1. tpl.php (ملاحظة ، عندما يكون لديك شرطات سفلية في معرف عرض أو في اسم عرض - يجب عليك تحويلها إلى شرطة واحدة)

0
Егор Малыгин