a.abuzakham
أبريل 8, 2015
أنا متأكد من أننا جميعًا هنا ، لدينا مشكلة في المشاهدات ولدي الحاجة إلى تجاوزها ؛ من الحالات الشائعة التي أواجه فيها هذا ، أثناء استخدام مشاهدات الحالة الخاصة مع " i18n " ، لذلك ، فإليك الخطوات الخمس التي أستخدمها لتجاوز المشاهدات.
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
<?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
}
?>