Вы здесь

Как добавить html тэг в элемент формы?

0

Как добавить html тэг в элемент формы drupal 8?

Форма:

    $form['buttons']['submit'] = [
      '#type' => 'submit',
      '#value' => T('Send'),
      '#prefix' => '<div class="modal-footer">',
      '#suffix' => '<button type="button" class="btn btn-sm btn-default" data-dismiss="modal">' . $this->t('Close') . '</button></div>',      
      '#attributes' => [
        'class' => ['btn-success'],
      ]
    ];

Пробую добавлять allowed_tags вот так:

    $form['buttons']['submit'] = [
      '#type' => 'submit',
      '#value' => T('Send'),
      '#prefix' => '<div class="modal-footer">',
      '#suffix' => '<button type="button" class="btn btn-sm btn-default" data-dismiss="modal">' . $this->t('Close') . '</button></div>',
      '#allowed_tags' => ['button'],
      '#attributes' => [
        'class' => ['btn-success'],
      ]
    ];

или так:

$form['buttons']['#allowed_tags'] = ['button'];
$form['#allowed_tags'] = ['button'];

Не работает...
Любые идеи...

Версия Drupal: 
8.x
Категория: 
Form API
Вопрос задан 29.06.2017 - 13:19

Ответы

-2

Видимо allowed_tags работает только для markup а для suffix и prefix нет. Решил добавлением элемента:

 ~~~php
$form['buttons']['close'] = [
  '#markup' => '<button type="button" class="btn btn-sm btn-default" data-dismiss="modal">' . $this->t('Close') . '</button>',
  '#allowed_tags' => ['button'],
];

~~~

Ответ дан 29.06.2017 - 14:56

Если уж минусуете - давайте тогда альтернативные варианты ответа!

Комментарий оставлен 30.06.2017 - 13:28