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.

Комментарии

Аватар пользователя 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 ?>


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

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

"shevgeny" wrote:
PHP и, если его нет,

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

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

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

orion76 wrote:
"shevgeny" wrote:
PHP и, если его нет,

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

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


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