أنا متأكد من أننا جميعًا هنا ، لدينا مشكلة في المشاهدات ولدي الحاجة إلى تجاوزها ؛ من الحالات الشائعة التي أواجه فيها هذا ، أثناء استخدام مشاهدات الحالة الخاصة مع " i18n " ، لذلك ، فإليك الخطوات الخمس التي أستخدمها لتجاوز المشاهدات.
الخطوة # 1: إنشاء وحدة مخصصة وملفين
includes/views/YOUR_MODULE.views.inc includes/views/handlers/YOUR_CUSTOM_CLASS.inc
الخطوة رقم 2: في ملف YOUR_MODULE.module الخاص بك ، قم بتسجيل عرض معلومات واجهة برمجة التطبيقات :
<?php function YOUR_MODULE_views_api() { return array( 'api' => 3, 'path' => drupal_get_path('module', 'YOUR_MODULE') . '/includes/views', ); } ?>
الخطوة رقم 3: في YOUR_MODULE.info ، قم بتضمين الملفات :
files[] = includes/views/handlers/YOUR_CUSTOM_CLASS.inc files[] = includes/views/YOUR_MODULE.views.inc
الخطوة رقم 4: في YOUR_MODULE.views.inc ، قم بتغيير بنية الجدول في YOUR_MODULE.views.inc :
<?php function YOUR_MODULE_views_data_alter(&$data) { $data['taxonomy_term_data']['tid_representative']['relationship']['handler'] = 'YOUR_CUSTOM_CLASS'; } ?>
الخطوة رقم 5: إنشاء صف مخصص لتجاوز فصل معالج العرض في الملف YOUR_CUSTOM_CLASS.inc والتوسيع مع الفصل القديم (الوراثة):
<?php class YOUR_CUSTOM_CLASS extends views_handler_OLD_CLASS { //override your function } ?>