Выполнить представление без рендеринга

Я хотел бы программно выполнить представление (предоставление аргументов) и получить исходные результаты без его рендеринга. Возможно ли это?

Когда я использую $view->preview('default', $args);, он преобразует результаты в HTML. Я знаю, что я могу использовать $view->result для повторения исходных результатов, но пользовательский рендеринг, который я использую для некоторых полей, является ошибкой и дает мне WSOD (у меня нет интереса или возможности исправить рендерер, это краевой случай :))

Я использую Views 3 с Drupal 7

7 голосов | спросил Daniel 18 PM00000020000002931 2011, 14:21:29

1 ответ


3

$ view-> preview () обычно используется для простого просмотра дисплея, иначе говоря, он будет отображать его в указанном формате.

$ view-> execute_display () также возвращает отображение в соответствующем формате, указанном в представлении.

Я думаю, вам может потребоваться выполнить прямой запрос i.e. db_query ()

ответил Colin McClure 18 PM00000030000003331 2011, 15:23:33

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132