2017-01-04 6 views
0

Я хочу использовать тег фрейма с условным оператором в php, чтобы проверить, что конкретное поле имеет значение. Если да, я хочу напечатать значение в фрейме src.I не хочу уходить пустой.добавление тега html в условном операторе

<?php print (!empty($fields['field_perspective_video'])) ? 
    echo '<iframe src="'.$fields['field_perspective_video']->content.'"></iframe>'; : ''; ?> 

В приведенной выше строке я обнаружил неожиданную эхо-ошибку.

ответ

0

Я предпочел бы создать переменную, а затем установить его значение внутри если, а затем делать эхо печатать переменную с или без фрейма:

<?php 
    $auxVar = ''; 
    print (!empty($fields['field_perspective_video'])) ? 
    $auxVar = '<iframe src="'.$fields['field_perspective_video']->content.'"></iframe>' : $auxVar = ''; 
    echo $auxVar; 
?> 
+0

пойманы ошибка синтаксиса, неожиданный ' – user3386779

+0

отредактированные и удалили неожиданный символ, здесь вы можете увидеть код компилируется без ошибок: http://sandbox.onlinephpfunctions.com/code/ba120e347253e09fc34576937e3931cae3322acd – avilac

0

Вам не нужно эхо, когда вы уже б печати

print (!empty($fields['field_perspective_video'])) ? 
     '<iframe src="'.$fields['field_perspective_video']->content.'"></iframe>' : ''; 
Смежные вопросы