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

Аватар пользователя shevgeny shevgeny 1 сентября 2015 в 10:31

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

0 Thanks

Комментарии

Аватар пользователя shevgeny shevgeny 1 сентября 2015 в 12:06
orion76 wrote:
<?php if($view_output=views_embed_view('views', 'page')):?>
<div id="div_id">
<?php print $view_output ?>
</div>
<?php endif ?>

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

Аватар пользователя shevgeny shevgeny 3 сентября 2015 в 13:36
Alex_dev_code wrote:

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

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

Аватар пользователя Orion76 Orion76 1 сентября 2015 в 22:31
"shevgeny" wrote:

PHP и, если его нет,

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

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

Аватар пользователя shevgeny shevgeny 3 сентября 2015 в 13:35
orion76 wrote:
"shevgeny" wrote:

PHP и, если его нет,

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

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

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