Drupal 6: темизация views | Drupal для новичков. Друпал для начинающих
Опубликовано: 18.09.2017
Работаю сейчас над созданием интересного проекта на 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):
Сегодня | Завтра | ||
USD | 32.62 | 32.50 | |
EUR | 39.90 | 39.92 |
Обменник | Переходов |
Wmchanger | 6 |
E-Market | 5 |
WMtoCash.com | 4 |
Str-Money | 3 |
Hot-Change | 3 |
Вы можете получить WMR-бонус в размере 0,01-0,10 WMR на свой кошелек 1 раз в сутки | |
Кошелек
|
|
Код
|
|
Обмен Webmoney |