Добавьте элемент html внутри элемента формы, используя хелпер формы php cake

Я пытаюсь создать простой вывод HTML, который выглядит следующим образом

<button class="searchbutton" id="search_button" type="submit">-->
      <i class="icon-search"></i> Search</button>

с помощью помощника формы Cake PHP, я не могу понять, почему атрибут "после" не добавляет внутренний <i> </i> HTML-элемент.

Это то, что я пытался.

  echo $this->Form->button('Search', array('type' => 'submit','id' => 'search_button','class' => 'searchbutton',
        'after' => "<i class='icon-search'></i>"));

3 ответа

Решение

Вы просто включаете дополнительный <i></i> тег в кнопке $titleтакже включают 'escape' => false чтобы гарантировать, что разметка не экранирована, даже если она не экранирована по умолчанию, как в v3.1.1, это может измениться в будущем, кто знает...

Пример:

echo $this->Form->button("<i class='icon-search'></i> Search", array('type' => 'submit','id' => 'search_button', 'class' => 'searchbutton', 'escape' => false));

Видеть это

echo $this->Form->button('Search', array('type' => 'submit','id' => 'search_button','class' => 'searchbutton','escape' => true, 'after' => "<i class='icon-search'></i>"));

Пожалуйста, попробуйте ниже код.

echo $this->Form->button('Search', array('type' => 'submit','id' => 'search_button','class' => 'searchbutton','escape' => true,
        'after' => "<i class='icon-search'></i>"));
Другие вопросы по тегам