Добавьте описание к каждой радиокнопке, используя друпи 7 форм API - PullRequest
5 голосов
/ 23 января 2012

У меня есть 4 радио кнопки, и я хотел бы добавить описание к каждой из них. Не только группе радиокнопок.

Это мой код:

     $form['bedrijfsfiche'] = array(
       '#type' => 'radios',
       '#title' => t('Keuze bedrijfsfiche'),
       '#options' => array('basis' => t('Basisbedrijfsfiche: €125'), 'Uitgebreid' =>          t('Uitgebreide bedrijfsfiche: €250'), 'gratis' => t('Gratis bedrijfsfiche'), 'contact' => t('Contacteer mij telefonisch voor meer uitleg')),
       '#access' => $admin,
    );

Кажется, я не могу этого сделать, какая-нибудь помощь?

Ответы [ 2 ]

8 голосов
/ 28 января 2012

По умолчанию отдельным радио-кнопкам не дано описание, когда они являются частью радио, но вы должны добавить их самостоятельно, основываясь на том, что я вижу в коде.

  $descriptions = array(...); // descriptions, indexed by key

  foreach ($form['bedrijfsfiche']['#options'] as $key => $label) {
    $form['bedrijfsfiche'][$key]['#description'] = $descriptions[$key];
  }

Позже, когда переключатели будут расширены до отдельных кнопок, он сделает отдельные радиоэлементы в этих местах массива [$ key], но сделает это путем добавления, так что все, что там было предварительно, сохранено. Это означает, что вы можете добавить описания, и вы сами, и они будут постоянно переключаться между реальными переключателями.

3 голосов
/ 21 февраля 2013

Вам необходимо добавить дополнительный ключ в массив форм для каждой опции радио.Ключ массива формы должен быть ключом доступной опции из #options, а значение должно быть массивом, содержащим ключ #description и строку, которую вы хотите предоставить.

Для поляНапример, параметры радио хранятся в $ form ['field_foo'] [$ lang] ['# options'].Если содержимое массива #options имеет вид («покупатель» => «покупатель», «продавец» => «продавец»), то мы добавляем описания следующим образом.оно работает.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...