2014-10-30 2 views
1

Я наткнулся на эту проблему. Я использую twitter bootstrap. Я генерирую такие элементы формы:Как поместить код HTML в функцию Laravel?

{{ Form::button('Save', array('class'=>'btn btn-success')) }} 

Это все в порядке. Но когда я хочу поставить иконку перед «Сохранить», как это,

{{ Form::button('<i class="icon-ok"></i> Save', array('class'=>;'btn btn-success')) }} 

< я > тег не интерпретируется как это должно быть.
Есть ли обходной путь? Как мне это сделать?

Все тела дают представление

Спасибо заранее.

+0

Вы можете решить с помощью CSS. –

+0

Да, я могу это сделать, но код laravel должен быть важен для моего приложения. –

ответ

2

Вы можете использовать метод HTML :: decode, чтобы обернуть вашу кнопку.

Пример:

{{ HTML::decode(Form::button('<i class="icon-ok"></i> Save', array('class'=>;'btn btn-success'))) }}

HTML :: расшифровывает преобразует объекты в HTML символы в соответствии с API Laravel, нашел здесь: laravel api

+0

Большое спасибо за хороший ответ Это правильно работает в моем приложении, так что спасибо еще раз. –

0

Какую версию Laravel вы используете?

В Laravel 5 Blade изменился так, что {{}} по умолчанию экранирован (поэтому не отображается как HTML браузером), и вы должны использовать {!! !!}.

+0

Я использую Laravel4.2 –

Смежные вопросы