http://wm-monitoring.ru/ ')) {alert('Спасибо за то что установили нашу кнопку! =)');} else {alert('Очень жаль! =(');}"> http://wm-monitoring.ru/

Drupal 6: темизация views | Drupal для новичков. Друпал для начинающих

Опубликовано: 18.09.2017

видео Drupal 6: темизация views | Drupal для новичков. Друпал для начинающих

Views в Drupal 6. Теория

Работаю сейчас над созданием интересного проекта на drupal 6. И понадобилось мне видоизменить стандартный вывод вьюсы, в частности, переставить pager в верхнюю часть блоков, генерируемых views.



Для этого надо переопределить в теме шаблон views-myview.tpl.php

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

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


[Drupal 6] Урок 6. Модуль Views чать 2. Практика

    <?php if ($admin_links): ?>     <?php print $admin_links; ?>   <?php endif; ?>     <?php if ($header): ?>  

      <?php print $header; ?>       <?php endif; ?>     <?php if ($pager): ?>     <?php print $pager; ?>   <?php endif; ?>     <?php if ($exposed): ?>    

      <?php print $exposed; ?>       <?php endif; ?>     <?php if ($attachment_before): ?>    

      <?php print $attachment_before; ?>       <?php endif; ?>     <?php if ($rows): ?>    

      <?php print $rows; ?>       <?php elseif ($empty): ?>    

      <?php print $empty; ?>       <?php endif; ?>     <?php if ($attachment_after): ?>    

      <?php print $attachment_after; ?>       <?php endif; ?>     <?php if ($more): ?>     <?php print $more; ?>   <?php endif; ?>     <?php if ($footer): ?>    

      <?php print $footer; ?>       <?php endif; ?>     <?php if ($feed_icon): ?>    

      <?php print $feed_icon; ?>       <?php endif; ?>  

<?php /* class view */ ?>

Не забудьте сбросить кеш после переопределения системных шаблонов.

Это пример из разряда "совсем просто". Вообще возможности в плане темизации вьюсов очень широки.

1. Определение вида представления

При создании views'ы мы можем выбрать разные виды для отображения представления - страница, блок, вложение (attach) и так далее. В блоке основных настроек (basic settings) есть пунктик "Тема: информация" (theme information). Здесь мы увидим несколько групп шаблонов для представления (views):

Карта
rss