<input type="submit" class="form-submit" value="" name="op" id="edit-submit">
আমি ক্লাসটি "ফর্ম-জমা" থেকে "ফর্ম-সাবমিটোন" এ পরিবর্তন করতে চাই।
আমি কীভাবে এটি করতে পারি? ক্লাস "ফর্ম-জমা" কোথা থেকে আসে?
<input type="submit" class="form-submit" value="" name="op" id="edit-submit">
আমি ক্লাসটি "ফর্ম-জমা" থেকে "ফর্ম-সাবমিটোন" এ পরিবর্তন করতে চাই।
আমি কীভাবে এটি করতে পারি? ক্লাস "ফর্ম-জমা" কোথা থেকে আসে?
উত্তর:
আমি যদি আপনি হয়ে থাকি তবে আমি শ্রেণীর নাম পরিবর্তন করতাম না বরং ফর্ম উপাদানটিতে নিজের ক্লাস যুক্ত করতাম। আপনি কাস্টম মডিউলে হুক_ফর্ম_্যাল্টার প্রয়োগ করে বা আপনার থিমের (ড্রুপাল of এর ক্ষেত্রে) এটি প্রয়োগ করতে পারেন । কোডটি এরকম কিছু দেখাচ্ছে:
<?php
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id = 'my_form') {
$form['actions']['submit']['#attributes']['class'][] = 'form-submitone';
}
}
?>
যাইহোক, সাবমিট বাটন উপাদান অগত্যা নয় $form['actions']['submit']। আপনার নির্দিষ্ট পরিস্থিতিতে কোন উপাদানটি জমা দেওয়ার বোতামটি তা আপনাকে খুঁজে বের করতে হবে। আপনি $ ফর্ম ভেরিয়েবল আউটপুট করে এটি করতে পারেন; আমি দেভেল মডিউলটি ইনস্টল করার এবং dsm($form);উপরের ফাংশনে যুক্ত করার পরামর্শ দিচ্ছি ।
$form['actions']['submit']['#attributes']['class'] = array('form-submitone');ইতিমধ্যে সেট করা সমস্ত শ্রেণিকে ওভাররাইড করবেন। আপনি যদি এটি করেন তবে আপনি $form['actions']['submit']['#attributes'] = array('class' => array('form-submitone'));কেবল বিদ্যমান ক্লাসগুলিই নয়, সমস্ত বৈশিষ্ট্যগুলিও ওভাররাইট করে ফেলবেন। (পিএস উপরের উত্তরের সাথে আমার সংযোজনটিও দেখুন))
এই কোডটি মূলত ব্যবহারকারী ফর্ম জমা বোতামে আপনার কাস্টম ক্লাস যুক্ত করুন।
function subscriber_form(){
$form['submit'] = array(
'#type' => 'submit',
'#attributes'=>array('class'=> array('mybtn')),
'#ajax' => array(
'callback' => 'subscriber_ajax_callback',
),
'#value' =>'Submit', // @FIXME doesn't render quotes properly
);
}
'class' => array("mybtn-class", "mybtn-class2")
'#attributes' => array('class' => array('mybtn', 'mybtn-2'))