কীভাবে কাস্টম ফিল্ডসেটটি ড্রুপাল 8 এ ডিফল্টরূপে পতিত হয়


13

ড্রুপাল In-তে ফিল্ডসেটটি সঙ্কুচিত বা না থাকার বিকল্প ছিল এবং এই ফর্মের উপাদানটির (ডিফল্ট হওয়া, বা আবদ্ধ না হওয়া) ডিফল্ট অবস্থাকে সীমাবদ্ধ করার জন্য। উদাহরণ:

$form['contact_data'] = array(
        '#title' => t("Contact data"),
        '#type' => 'fieldset',
        '#collapsible' => TRUE,
        '#collapsed' => FALSE,
);

এখন, ড্রুপাল 8 এ আমি বৈশিষ্ট্যগুলি #collapsibleএবং এর #collapsedমধ্যে খুঁজে পাচ্ছি না Drupal\Core\Render\Element\Fieldset। ফিল্ডসেট উপাদানটির সরকারী ডকুমেন্টেশনে কোনও নতুন উপাদান উল্লেখ করা হয়নি, যা ফিল্ডসেট উপাদানটির বিকল্প হিসাবে নেওয়া উচিত।

এছাড়াও দ্রুপাল 8 এর জন্য ফর্ম এপিআই উপাদানসমূহের ওভারভিউ নেই , যেমন দ্রুপাল for এর জন্য আপনাকে কোডে সমস্ত রেন্ডার উপাদানগুলির সংজ্ঞাটি ম্যানুয়ালি অনুসন্ধান করতে হবে যা বেশি সময়সাপেক্ষ (বিশেষত যখন আপনি উপাদানগুলির ওভারভিউ দেখতে এবং সেগুলি তুলনা করতে চান) ।

উত্তর:


26

সমস্ত কলাপসিবল ফিল্ডসেটগুলি HTML5 বিশদ উপাদানগুলির সাথে প্রতিস্থাপন করা হয়েছে।

ফিল্ডসেট এবং লেগান্ড স্টাইল করা খুব শক্ত এবং এর সাথে আর কোনও ড্রুপাল 8 এর সাথে ব্যবহার করার পরামর্শ দেওয়া হয় না। পরিবর্তে এটি আরও ক্রস ব্রাউজারের সাথে প্রতিস্থাপিত হয়, যা HTML5 বিশদ এবং সংক্ষিপ্ত ট্যাগ।

'#type' => 'details'

https://www.drupal.org/node/1852020

দ্রুপাল 7

$form['advanced'] = array(
  '#type' => 'fieldset',
  '#title' => t('Advanced settings'),
  '#collapsible' => TRUE,
  '#collapsed' => FALSE,
  '#description' => t('Lorem ipsum.'),
);

দ্রুপাল ৮

$form['advanced'] = array(
  '#type' => 'details',
  '#title' => t('Advanced settings'),
  '#description' => t('Lorem ipsum.'),
  '#open' => TRUE, // Controls the HTML5 'open' attribute. Defaults to FALSE.
);

2
উত্তরের জন্য আপনাকে ধন্যবাদ। তবে আবার আমি এই সত্যটি থেকে খুব হতাশ হয়েছি যে এই (ছোট নয়) পরিবর্তনটি কিছু "পরিবর্তন রেকর্ড" পৃষ্ঠায় বর্ণিত হয়েছে এবং সরকারী নথিপত্র পৃষ্ঠাগুলিতে আপডেট করা হয়নি ... দেখুন: Online documentation: Not done...
জুরজ নেমেক

1
এক্স ড্রুএপল ৮-এ কীভাবে জিনিস বদলেছে তা দেখার জন্য রেকর্ডগুলি হ'ল সঠিক জায়গা They এগুলি সহজেই অনুসন্ধানযোগ্য এবং সবসময় উদাহরণের আগে / পরে থাকে। কোড এবং ডকুমেন্টেশন উভয়ই বেশিরভাগ ক্ষেত্রে মানুষের বিনামূল্যে সময়ে লেখা থাকে। অভিযোগ করবেন না, এটি উন্নত করতে সহায়তা করুন।
বারদির

@ বারডির হ্যাঁ, আমি জানি যে নিখরচায় ডকুমেন্টেশনগুলি নিখরচায় লিখিত ছিল এবং আমি এটির প্রশংসা করি :) তবে ব্যক্তিগতভাবে আমি মনে করি না যে পরিবর্তনের রেকর্ডগুলি সহজেই অনুসন্ধানযোগ্য (গুগল ব্যতীত)। প্রাথমিক, বিকাশকারী হিসাবে আপনি ডকুমেন্টেশন (বা এপিআই ডকুমেন্টেশন) অনুসন্ধান করেন, সুতরাং নির্দিষ্ট পরিবর্তন রেকর্ডের জন্য কেবল সহজ লিঙ্কের রেফারেন্সই যথেষ্ট হবে (এবং পরিবর্তনের রেকর্ডে সেই উদাহরণগুলি লেখার মতো সময় সাপেক্ষ নয়)। এগুলি ছাড়াও, আমাকে অবশ্যই স্বীকার করতে হবে যে পরিবর্তনের রেকর্ডে কোড উদাহরণগুলি খুব ভাল।
জুরজ নিমেক

আপনি ড্রপাল 8 টি ফাইলগুলিতে এই কোডটি কোথায় বিজ্ঞাপন করবেন?
ডেভসভ

0

এইচটিএমএল বর্ণনা সংরক্ষণ করার জন্য হিয়ারডোক নোটেশন ব্যবহারের উদাহরণ:

$desc_html = <<<HTML
<p>
  <strong>Put the HTML to be displayed when open in here.</strong>
<p>
HTML;

$form['advanced'] = array(
  '#type' => 'details',
  '#title' => t('Advanced settings'),
  '#description' => t($desc_html),
  '#open' => TRUE, // Controls the HTML5 'open' attribute. Defaults to FALSE.
);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.