php if при выводе views

Аватар пользователя shevgeny

Подскажите, как применить <?php if ?> <?php endif; ?> при выводе views через PHP (<?php echo views_embed_view('views''page'); ?>?
Пробовал <?php if (views_embed_view('views''page')): ?> — не работает. Не знаток PHP, но нужно вывести представление через PHP и, если его нет, то не выводить оберточные (ну и менять стили некоторых блоков рядом), поэтому нужен if.

Модули и темы:
Ключевые слова:
Тип материала:
Версия Drupal:
0 Спасибо

Комментарии

Аватар пользователя Orion76
Orion76 2 года назад
<?php if($view_output=views_embed_view('views', 'page')):?>
<div id="div_id">
<?php print $view_output ?>
</div>
<?php endif ?>
0 Спасибо
Аватар пользователя shevgeny
shevgeny 2 года назад
orion76 написал:
<?php if($view_output=views_embed_view('views', 'page')):?>
<div id="div_id">
<?php print $view_output ?>
</div>
<?php endif ?>

спасибо, мил человек, но увы и ах — не пашет :( <div id="div_id"> всё равно выползает, даже если внутри пусто.

0 Спасибо
Аватар пользователя Alex_dev_code
Alex_dev_code 2 года назад

<div id="div_id"> и </div> удалите как быстрое решение из кода выше.

0 Спасибо
Аватар пользователя shevgeny
shevgeny 2 года назад
Alex_dev_code написал:
<div id="div_id"> и </div> удалите как быстрое решение из кода выше.

быстрое решение не подходит :)
чуть выше пояснил

0 Спасибо
Аватар пользователя Orion76
Orion76 2 года назад
shevgeny написал:
PHP и, если его нет,

Если представления с данным именем нет или пользователь не имеет прав доступа просмотра данного представления, то код будет работать как надо.

Вы, наверное, имели в виду, что результат выборки представления из БД содержит 0(ноль) строк.
Тогда это совсем другаю история.

0 Спасибо
Аватар пользователя shevgeny
shevgeny 2 года назад
orion76 написал:
shevgeny написал:
PHP и, если его нет,

Если представления с данным именем нет или пользователь не имеет прав доступа просмотра данного представления, то код будет работать как надо.

Вы, наверное, имели в виду, что результат выборки представления из БД содержит 0(ноль) строк.
Тогда это совсем другаю история.

да-да, я имел в виду именно это, второпях выразился неточно

0 Спасибо
Аватар пользователя Victor SH
Victor SH 2 года назад
<?php if(isset($view_output)):?>
<div id="div_id">
<?php print $view_output ?>
</div>
<?php endif ?>
0 Спасибо