Доброго времени суток, товарищи!
Мучаюсь с такой задачей: необходимо добавить стиль для определенного представления определенного материала.
Никак не получается попасть точно в цель.
Идея была в 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. Однако там указанные проверки не срабатывают.
Направьте пожалуйста, куда копать.
Заранее благодарен!
Комментарии
Срабатывают _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