web-gelistirme-sc.com

Özel alan kümesini varsayılan olarak Drupal 8) daraltma

Drupal 7) 'de alan kümesinin daraltılabilir olup olmadığı ve bu form öğesinin (daraltılmış veya daraltılmamış) varsayılan durumunu kısıtlama seçeneği vardı.

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

Şimdi, Drupal 8 Nitelikleri bulamıyorum #collapsible ve #collapsed içinde Drupal\Core\Render\Element\Fieldset. Fieldset öğesinin resmi belgelerinde, Fieldset öğesinin yerine geçmesi gereken yeni bir öğeden bahsedilmez.

Ayrıca Form API öğelerine genel bakış for Drupal 8, örneğin Drupal 7). Daha fazla zaman alan (özellikle öğelere genel bakış görmek ve bunları karşılaştırmak istediğinizde) koddaki Öğeler tanımını işle.

13
Juraj Nemec

Daraltılabilir tüm alan kümeleri, HTML5 ayrıntıları öğeleriyle değiştirildi.

Fieldset ve legand'ın stili çok zordur ve Drupal 8 ile artık kullanılması önerilmez. Bunun yerine HTML5 Ayrıntılar ve Özet etiketleri olan daha çapraz tarayıcı yolu ile değiştirilir.

'#type' => 'details'

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

Drupal 7

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

Drupal 8

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

HTML Açıklamasını saklamak için HereDoc gösterimini kullanan örnek:

$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.
);
0
diamondsea