سؤال

لديّ عرض يسمى "Controls_slider" مع عرض كتلة. أخفي جميع الحقول وأستخدم حقل "CustomField: PHP Code" بدلاً من ذلك والذي يستدعي وظيفة تسمى Display_front_Contests (). في هذه الوظيفة ، الاستعلام عن قاعدة البيانات وبناء بعض HTML وإعادتها. أنا أعرض الإخراج في كتلة. المشكلة هي أن Drupal تضيف الكثير من divs الإضافية التي لا أريدها. ذهبت إلى "السمة: المعلومات" ونسخت موضوع "Views-Vield.tpl.php" إلى "View-View-Field-Contests-Slider-block-1-phpcode.tpl.php" ووضع فقط: في ذلك ولا يزال يخرج كل HTML الإضافي. أيه أفكار؟ هل أستخدم القالب الخاطئ؟

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

المحلول

إذا كنت تستخدم طرق العرض فقط لإنشاء كتلة ، ولكن على خلاف ذلك ، قم بالاستعلام عن قاعدة DateBase ، وقم بإنشاء الترميز وما إلى ذلك ، فيجب عليك التفكير في صنع كتلة في وحدة مخصصة. كل العمل في الكود الذي كتبته بالفعل. وبهذه الطريقة لن تضطر إلى التفكير في العديد من القوالب التي تستخدمها عرض ، ولكن بدلاً من ذلك ستستخدم فقط block.tpl.php.

ألق نظرة على hook_block للحصول على معلومات حول كيفية القيام بذلك.

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