الخطاف هو نوع من الوظائف المستخدمة في Drupal CMS. فهو يسمح للوحدات بالتفاعل مع الكود الأساسي لدروبال، أو مع الوحدات الأخرى، دون الحاجة إلى تعديل كود المصدر الأصلي. تعد الخطافات جزءًا لا يتجزأ من بنية دروبال، وتُستخدم لتوسيع وتعديل وظائف دروبال.
تتم كتابة الخطافات بلغة PHP ويتم تخزينها في دليل الوحدات الخاص بتثبيت Drupal. عند تمكين الوحدة، سيبحث Drupal عن أي خطافات تم تعريفها في الوحدة وتنفيذها. يسمح هذا للوحدات بالتفاعل مع الكود الأساسي لدروبال، أو مع الوحدات الأخرى، دون الحاجة إلى تعديل كود المصدر الأصلي.
تنقسم الخطافات إلى نوعين: الإجراءات والمرشحات . الإجراءات هي وظائف يتم تشغيلها عند وقوع أحداث معينة، مثل عندما يقوم المستخدم بتسجيل الدخول أو عند حفظ العقدة. المرشحات هي وظائف تعمل على تعديل البيانات قبل عرضها أو تخزينها. على سبيل المثال، يمكن استخدام مرشح لتعديل مخرجات العقدة قبل عرضها على الصفحة.
تعد الخطافات جزءًا مهمًا من بنية دروبال، وتُستخدم لتوسيع وتعديل وظائف دروبال. باستخدام الخطافات، يمكن للمطورين إنشاء وحدات قوية ومرنة تتفاعل مع الكود الأساسي لدروبال، أو مع وحدات أخرى، دون الحاجة إلى تعديل كود المصدر الأصلي.