আয়েশের উত্তরের প্রসারকে আমি এ জাতীয় কোডের জন্য উদাহরণ ব্যবহারের ক্ষেত্রে অন্তর্ভুক্ত করেছি। যদিও মার্ভানজেন্ডের উত্তরটি অনেক বেশি দ্রুপলেস্ক খুব সাধারণ ফলাফলের জন্য এটি অনেক খননকার্য। নির্দিষ্ট ফর্মের সাথে নির্দিষ্ট উপাদান এবং সিএসএস বান্ডিল রাখা সাধারণ ব্যবহারের ক্ষেত্র, যা আমাদের লক্ষ্যমাত্রা এবং অভ্যন্তরীণ উপাদানগুলিতে কাজ করার অনুমতি দেয় এটি একটি সামান্য কিছুটা সুনির্দিষ্ট।
http://legomenon.io/article/drupal-7-adding-form-placeholder-attributes
function mymodule_form_alter(&$form, $form_state, $form_id) {
switch ($form_id) {
// Waterfall.
case 'webform_client_form_16':
case 'webform_client_form_51':
case 'webform_client_form_64':
case 'webform_client_form_78':
$exclude = array('select', 'radios', 'checkboxes', 'managed_file');
foreach ($form['submitted'] as $name => $component) {
if (!in_array($component['#type'], $exclude) && $name != '#tree') {
$form['submitted'][$name]['#prefix'] = '<span class= "label-invisible">';
$form['submitted'][$name]['#suffix'] = '</span>';
$form['submitted'][$name]['#attributes']['placeholder'] = $component['#title'];
}
}
$form['#attached']['css'] = array(
drupal_get_path('module', 'mymodule') . '/css/mymodule.form.css',
);
break;
}
}
.field-name-field-myfield label{ color:red; }