আমি একটি ড্রুপাল সাইটে কাজ করছি এবং ডিবাগিংয়ের সময়, আমাকে সর্বদা দীর্ঘ, নেস্টেড অ্যারে পড়তে হয়। ফলস্বরূপ, আমার জীবনের একটি বড় অংশ তীর, ফিরে এবং ট্যাব কীগুলি ব্যবহার করে 1000+ অক্ষরের স্ট্রিংগুলিকে নেস্টেড, পঠনযোগ্য ফর্ম্যাটে বিভক্ত করতে ব্যয় করে।
ড্রুপাল ডেভসের জন্য, আমি দেভেলের ডিএসএম () ব্যবহার করতে পারি না, কারণ আমি মাল্টি-স্টেপ # আহা / # এজ্যাক্স ফর্মের সাথে কাজ করছি এবং আমি কেবল পর্দায় নয়, ত্রুটি লগতে অ্যারেগুলি আউটপুট করতে পারি।
চাক্ষুষ উদাহরণ:
অশুভ:
অ্যারে ('form_wrapper' => অ্যারে ('# ট্রি' => সত্য, '# টাইপ' => 'ফিল্ডসেট', '# প্রিফিক্স' => '', '#সুফিক্স' => '', '# মূল্যায়ন' = > '', 'নাম' => অ্যারে ('# টাইপ' => 'টেক্সটফিল্ড', '# শিরোনাম' => নাল, '# সাইজ' => 60, '# মাপ দৈর্ঘ্য' => 60, '# প্রয়োজনীয়' = > মিথ্যা, '# বিবরণ' => নুল, '# ভাগ্য' => অ্যারে ('প্লেসোল্ডার' => 'ইমেল',), '# পোস্ট' => অ্যারে ('ফর্ম_উপর' => অ্যারে ('নাম' => '', 'পাস' => '',),...
ভাল:
array (
'form_wrapper' => array (
'#tree' => true,
'#type' => 'fieldset',
'#prefix' => '<div>',
'#suffix' => '</div>',
'#value' => '',
'name' => array (
'#type' => 'textfield',
'#title' => NULL,
'#size' => 60,
'#maxlength' => 60,
'#required' => false,
'#description' => NULL,
'#attributes' => array (
'placeholder' => 'Email',
),
সম্পাদনা : দুঃখিত, "স্ক্রিনে আউটপুট না" দ্বারা, আমি বোঝাতে চেয়েছি ড্রুপালের সিস্টেম বার্তাগুলির মাধ্যমে যেখানে ক্লিকযোগ্য, নেস্টেড ফর্ম্যাটে (ডিভেল.মডিউল ব্যবহার করে) অ্যারে আউটপুট করা সম্ভব।