دروبال شكل-API:#field_prefix لا يعمل في الحقل النصي

StackOverflow https://stackoverflow.com/questions/1202745

  •  05-07-2019
  •  | 
  •  

سؤال

أحاول تنفيذ #field_prefix على حقل النص حتى أستطيع إضافة المزيد من واجهة المستخدم إلى النموذج.

لدي وحدة حيث أقوم الأخرى تجاوزات من هذا القبيل ، مع وظيفة هذا الأساس يبدو مثل هذا:

function modulename_form_alter(&$form, $form_state, $form_id){
    if ($form_id == "contenttype_node_form"){
        $form['field_contenttype_fieldname'][0]['#prefix'] = 'prefix';  //this line works           
        $form['field_contenttype_fieldname'][0]['#field_prefix'] = 'field_prefix';  //this line doesn't work
    }

هنا مستندات, تبدو جميلة على التوالي إلى الأمام:http://api.drupal.org/api/file/developer/topics/forms_api_reference.html/6#field_prefix

لقد سميت الموضوع بشكل فعال تعطيله - يجب أن يثبت ليس لدي أي تجاوزات التسكع أن الصراع.

ما أنا في عداد المفقودين ؟

تحديث: انتهى تجاوز theme_form_element لإدخال البادئة يدويا عند #field_name يلبي الشرط الصحيح.يشعر hacky ، ولكن text_textfield ببساطة لا يدعم #field_prefix.

هل كانت مفيدة؟

المحلول

تخميني هو أن CCK المجال field_contenttype_fieldname ليست في الواقع الحقل النصي ، ولكن العرف FormAPI مجال CCK يوفر هذا مثل الحقل النصي ، كما أنها لا تستهلك field_prefix السمة.

محاولة print_r()ing هذا المجال من $form و انظر ما #type هو.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top