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

Я пытаюсь создать простой вывод 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>"));

person Warz    schedule 24.12.2012    source источник


Ответы (3)


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

Пример:

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

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

echo $this->Form->button('Search', array('type' => 'submit','id' => 'search_button','class' => 'searchbutton','escape' => true,
        'after' => "<i class='icon-search'></i>"));
person Praveen kalal    schedule 24.12.2012
comment
это возможно, см. мой ответ ниже - person SyntaxGoonoo; 16.05.2014

посмотри это

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

person Naresh Kumar    schedule 26.05.2014