أرغب في استخدام الوظيفة dsm()
للوحدة النمطية Devel لطباعة $form
صفيف نموذج حيث form_id
يكون search_theme_form
. كيف يتم فعل ذلك؟
ابدأ وحدة مخصصة ، أدخل هذا الرمز:
/**
* Implements hook_form_alter().
*/
function foo_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'search_theme_form') {
dpm($form);
}
}
قد ترغب أيضًا في استخدام dpm () عبر dsm () لأن الأخير هو وظيفة قديمة.
function THEME_form_search_theme_form_alter (&$form, &$form_state){
krumo ($form); // you can use DSM as well here
}
استبدل THEME باسم السمة وضعه في template.php الخاص بك ، إذا كنت تريد القيام بذلك من وحدة نمطية ، فاستبدل THEME باسم الوحدة النمطية الخاصة بك ووضع هذا funciton في ملف .module الخاص بك
استخدم drupal_retrieve_form للحصول على مصفوفة النموذج المنظمة:
$form_state = array();
dsm(drupal_retrieve_form('search_theme_form', &$form_state));