Различный стиль при перечислении узлов и отображении одного узла

Я новичок в Drupal, пришел из мира фреймворков PHP, и у меня возникли некоторые проблемы с пониманием иерархии шаблонов в Drupal 7.

Я создал шаблон под названием 'node--article.tpl.php' и могу стилизовать свои отдельные узлы статей. Проблема в том, что это влияет и на главную страницу. Я хочу стилизовать список узлов иначе, чем при отображении отдельных узлов. Как я могу это сделать?

/ Тобиас


person sandelius    schedule 26.03.2011    source источник


Ответы (1)


На главной странице перечислены узлы, которые помечены для продвижения на главную страницу. Вы можете пометить/снять пометку с каждого узла в разделе Publishing Settings формы добавления/редактирования узла.

Drupal предоставляет переменную $promote, доступную в шаблоне узла. Таким образом, вы можете использовать это в node--article.tpl.php при определении того, какой контент вы хотите вывести:

if($promote) {
   print "<h2>".$title."</h2>"; 
} else {  
   print "<h1>".$title."</h1>";
}

Если вам нужно более сложно определить, какие узлы должны быть перечислены на главной странице, вы можете заглянуть в модуль Views: http://drupal.org/project/views.

person psparrow    schedule 28.03.2011