Как проверить, пусто ли представление с помощью PHP


Я использую Планировщик Simplenews для автоматической отправки дайджеста новых узлов, вставляя маркер представлений в поле тела информационного бюллетеня.

Мне нужно запретить отправку информационного бюллетеня, если рассматриваемое представление пустое (не вызывает результатов).

Планировщик Simplenews позволяет оценивать PHP (см. Внизу скриншота):

Simplenews Scheduler options

Что мне нужно ввести там, чтобы убедиться, что новая рассылка не создается и отправляется, если определенное представление (с определенными параметрами открытого фильтра или контекстных фильтров) не дает результатов?

 2
Author: zanvidmar, 2015-11-01

1 answers

Я верю, что этого будет достаточно:

!empty(views_get_view_result('your_views_machine_name','your_display_id'));

Если вам нужно передать аргументы, вы можете передать их в виде отдельных строк после отображаемого идентификатора. Смотрите документацию по API . Я не уверен, что вы можете передать открытые аргументы фильтра, хотя (вышеизложенное будет хорошо работать для контекстных аргументов фильтра).

 1
Author: argiepiano, 2015-11-02 01:31:41