Добавление css через template.php с проверкой на определенное представление (view_mode?) и определенный тип ноды [Решено]

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

Аватар пользователя Crossingover Crossingover 3 декабря 2014 в 3:17

Доброго времени суток, товарищи!
Мучаюсь с такой задачей: необходимо добавить стиль для определенного представления определенного материала.
Никак не получается попасть точно в цель.

Идея была в template.php сделать
<?phpdrupal_add_css(drupal_get_path('theme', 'subtheme') . '/css/_.css');?>

Соответственно я пытался в subtheme_preprocess_node и subtheme_preprocess_page и subtheme_preprocess_html сделать проверку
<?php($vars['node']->type == 'mytype' && $vars['view_mode']=='mymode')?>

На сколько я понимаю эти события срабатывают для различных сущностей, и в разных сущностях доступен различный набор параметров. Если для самих нод отрабатывает ubtheme_preprocess_node, то для списка subtheme_preprocess_page. Однако там указанные проверки не срабатывают.

Направьте пожалуйста, куда копать.

Заранее благодарен!

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 3 декабря 2014 в 9:11

Срабатывают _preprocess_node для каждого node списка если он нода и для него делается node_view, но на этом уровне Вам еще придется проверять menu_get_object() так как их на списке дофига срабатывает по разным нодам. Вообще Drupal way hook_node_view($node, $view_mode, $langcode) или hook_node_view_alter(&$build)

Аватар пользователя Crossingover Crossingover 4 декабря 2014 в 19:03

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
Опубликовано sas@drupal.org в Ср, 03/12/2014 - 10:11.Новое

Срабатывают _preprocess_node для каждого node списка если он нода и для него делается node_view, но на этом уровне Вам еще придется проверять menu_get_object() так как их на списке дофига срабатывает по разным нодам. Вообще Drupal way hook_node_view($node, $view_mode, $langcode) или hook_node_view_alter(&$build)

спасибо, попробую разобраться!

ЗЫ. Похоже тема 2 раза создалась ночью.. или я нажал несколько раз, не понятно. Может уважаемый модератор объединить ветви?

UPD.
Если что, решение c templete.php тут http://www.drupal.ru/node/114344#comment-629638