دروبال شكل-API:#field_prefix لا يعمل في الحقل النصي
-
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
هو.