Пытаюсь проверить поле на заполненность и в случае наличия в поле загруженного видео, вывести небольшой значок на слое с превью. делаю так:
<?php if(!empty($fields['field_video'])) echo '<div class="ribbon-wrapper-gold"><div class="ribbon-gold">with video</div></div>'; ?>
Но
появляется всегда не в зависимости, заполнено ли поле field_video или не заполнено. Что делаю не так?
Комментарии
Смотрите в отладчике значения переменных и массивов в этот момент. Сразу всё станет понятно
вроде никаких проблем невидно.
Такая конструкция также не работает
<?php if (!empty($fields['field_video'])): ?>
<div class="ribbon-wrapper-gold"><div class="ribbon-gold">with video</div></div>
<?php else: ?>
<?php print '<div class="ribbon-wrapper-gold"><div class="ribbon-gold">foto</div></div>';?>
<?php endif; ?>
Такое ощущение, что поле с подгруженным в него видео не видится в принципе
D8
$field->isEmpty()
...
для 7-ки
надо посмотреть в переменные, например через devel
и проверять надо на hook_prerocess_field см. https://api.drupal.org/api/drupal/modules%21field%21field.module/functio...
Стоит 7ая версия. $field->isEmpty() также будет работать для семерки?
Для 7-ки в коробке не будет.