it-swarm.asia

كيف يمكنني استخدام وظيفة Dsm () Devel لطباعة صفيف النموذج $ من النموذج الخاص بي؟

أرغب في استخدام الوظيفة dsm() للوحدة النمطية Devel لطباعة $form صفيف نموذج حيث form_id يكون search_theme_form. كيف يتم فعل ذلك؟

8
sokratis

ابدأ وحدة مخصصة ، أدخل هذا الرمز:

/**
* Implements hook_form_alter().
*/
function foo_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'search_theme_form') {
    dpm($form);
  }
}

قد ترغب أيضًا في استخدام dpm () عبر dsm () لأن الأخير هو وظيفة قديمة.

11
Bart
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 الخاص بك

3
silkAdmin

استخدم drupal_retrieve_form للحصول على مصفوفة النموذج المنظمة:

$form_state = array();
dsm(drupal_retrieve_form('search_theme_form', &$form_state));
2
Oswald