Как не выводить содержимое ноды Друпал 7

Главные вкладки

Аватар пользователя witch witch 30 мая 2014 в 15:38

Добрый день всем!
Подскажите плз, уже два дня мучаюсь.
нужно в определенном типе материала не грузить ноду, то есть чтобы при выводе на странице выводился хидер, футер, а содержимое ноды ( со всеми полями, у этого типа материала штук 20 полей всяких) не загружалось и не тратилось время на это, вернее чтобы время не тратилось на то, чтобы эти поля где то получались, формировались.. я понимаю, что звучит как бред, но у меня такая задача..

пробовала так
function stark_preprocess_page(&$vars, $hook) {
if (isset($vars['node']))
if ($vars['node']->type == 'novos')
unset($vars['page']['content']);
}

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

смотрела также в сторону hook_node_load, но не получилось, т к там вроде можно добавлять что то, но не убивать ноду..

Комментарии

Аватар пользователя witch witch 30 мая 2014 в 17:44

эту задачу мне поставили, не я ее придумала.. там просто изврат на сайте, и хотят отловить момент загрузки ноды чтобы подставить данные из массива своего, а ля кеш.. нормальный кеш там уже тоже не работает..

Аватар пользователя drupby drupby 30 мая 2014 в 18:58

"witch" wrote:
и хотят отловить момент загрузки ноды чтобы подставить данные из массива своего, а ля кеш..

Зачем какие то массивы из своего кеша, если можно по-нормальному страницы нод хранить в кеше?

Аватар пользователя ihappy ihappy 2 июня 2014 в 14:53

хм можно извратится вьюхой.
Выводить вместо поля вьюху, которая показывает или не показывает текст в зависимости от ... к примеру поля с выборо Да/Нет.