Проверка поля на заполненность

Главные вкладки

Аватар пользователя gfechicks gfechicks 19 мая 2020 в 19:40

Пытаюсь проверить поле на заполненность и в случае наличия в поле загруженного видео, вывести небольшой значок на слое с превью. делаю так:
<?php if(!empty($fields['field_video'])) echo '<div class="ribbon-wrapper-gold"><div class="ribbon-gold">with video</div></div>'?> 

Но

with video

появляется всегда не в зависимости, заполнено ли поле field_video или не заполнено. Что делаю не так?

Комментарии

Аватар пользователя gfechicks gfechicks 19 мая 2020 в 22:04

вроде никаких проблем невидно.
Такая конструкция также не работает


            <?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; ?>

Такое ощущение, что поле с подгруженным в него видео не видится в принципе

Аватар пользователя sas@drupal.org sas@drupal.org 20 мая 2020 в 8:18

gfechicks wrote: Пытаюсь проверить поле на заполненность

D8

...
$field->isEmpty()
...

для 7-ки
надо посмотреть в переменные, например через devel
и проверять надо на hook_prerocess_field см. https://api.drupal.org/api/drupal/modules%21field%21field.module/functio...