ड्रोपल 6 टिप्पणी फॉर्म में एक अतिरिक्त फ़ील्ड जोड़ना

मुझे ड्रूपल टिप्पणी फ़ॉर्म में एक अतिरिक्त "नाम" फ़ील्ड जोड़ने की आवश्यकता है। मैंने इसे hook_form_alter का उपयोग करके कार्यान्वित किया। अब क्षेत्र आ रहा है। मैं अपनी स्थिति को नियंत्रित नहीं कर सकता। अब यह आखिरी आ रहा है। मैंने वजन बदल दिया, फिर भी यह प्रभावित नहीं हो रहा है।

function comment_extra_form_alter(&$form, &$form_state, $form_id) {
global $user;
$output = '';
   if (!$user->uid) {
    switch ($form_id) {        
          case 'comment_form':
            $form['admin']['name'] = array(
              '#type' => 'textfield',
              '#title' => t('Name'),
              '#weight' => -1,
              '#size' => 60,
              '#maxlength' => 60,
              '#default_value' => $author,

            );

            $output .= comment_render($form);

            break;
    }
    return $output;
}
}

कृपया मेरी मदद करें

0
जोड़ा संपादित
विचारों: 2

1 उत्तर

कृपया इस स्निपेट को आज़माएं, और उसके लिए कारण पढ़ें।

function hook_form_alter(&$form, &$form_state, $form_id) {
  global $user;
  $output = '';
  switch ($form_id) {
   case 'comment_form':
     $form['_author']['#weight'] = -50;
     $form['subject']['#weight'] = -49;
     $form['name'] = array(
     '#type' => 'textfield',
     '#title' => t('Name'),
     '#weight' => -48,
     '#size' => 60,
     '#maxlength' => 60,
     '#default_value' => $user,
     );
     $form['comment_filter']['#weight'] = -47;
     $output .= comment_render($form);
   break;
}
return $output;
}

इसका कारण यह है कि: आपको अन्य क्षेत्रों के लिए भी वजन निर्धारित करने की आवश्यकता है, जो आपको अपने कस्टम फ़ील्ड का वजन निर्धारित करने में मदद करता है।

मुझे लगता है कि ऊपर स्निपेट आपकी मदद करेगा। यदि आगे की आवश्यकता है तो कृपया मुझे बताएं, निश्चित रूप से मदद करेगा।

0
जोड़ा