2015-11-19 4 views
0

У меня есть это, чтобы напечатать адрес в отчете.Добавление html в laravel blade условное

{{ isset($pref[0]['address']) ? $pref[0]['address'] : '' }} 
{{ isset($pref[0]['postcode']) ? $pref[0]['postcode'] : '' }} 
{{ isset($pref[0]['phone']) ? $pref[0]['phone'] : '' }} 
{{ isset($pref[0]['fax']) ? $pref[0]['fax'] : '' }} 
{{ isset($pref[0]['www']) ? $pref[0]['www'] : '' }} 

, но я хочу, чтобы добавить элемент <br> к нему, когда элемент массива имеет значение.
Я попытался добавить его в тернарный оператор, но он печатает элемент <br> в виде текста.

`{{ isset($pref[0]['www']) ? $pref[0]['www'].<br> : '' }}` 

или
{{ isset($pref[0]['www']) ? $pref[0]['www'].'<br>' : '' }}

но приходит через как текст, а не HTML

ответ

1

вы можете использовать обычный старый PHP

<?php ?> 
+1

самых простых моментов. но вы правы. – morne

1

Вы должны использовать {!! !!} синтаксис. не

{!! isset($pref[0]['address']) ? $pref[0]['address'].'<br>' : '' !!} 
{!! isset($pref[0]['postcode']) ? $pref[0]['postcode'].'<br>' : '' !!} 
{!! isset($pref[0]['phone']) ? $pref[0]['phone'].'<br>' : '' !!} 
{!! isset($pref[0]['fax']) ? $pref[0]['fax'].'<br>' : '' !!} 
{!! isset($pref[0]['www']) ? $pref[0]['www'].'<br>' : '' !!} 

http://laravel.com/docs/5.1/blade#displaying-data

+0

Хорошо, не то, что я имел в виду что-то вроде этого. '{{isset ($ pref [0] ['www'])? $ Прив [0] [ 'WWW'].
: ''}} ', так что
не печатает идентификатор, значение не было, но так, как он здесь, он печатает
в виде текста. следовательно, вопрос выше. – morne

+0

Извините, я забыл добавить 'br's. Я обновил свой ответ. –