Темізація drupal
Views - один з найбільш затребуваних модулів для Drupal - дозволяє створювати списки документів (подання, view), відфільтровані по будь-якому складному алгоритму. На виході модуль повертає масив даних, який виводиться в шаблоні, відповідному обраному адміністратором типу відображення (display) даних. Кожна вистава може бути відображено у вигляді таблиці, маркованого списку, решітки (grid) і т. П. Щоб перевизначити використовуваний для відображення уявлення шаблон, потрібно у властивостях уявлення в блоці Basic settings знайти параметр Theme information і подивитися в ньому імена шаблонів, які можуть бути використані модулем для відображення поточного подання. Потім потрібно в папці theme модуля Views знайти шаблон, що відповідає обраному типу відображення (наприклад, views-view-table.tpl.php для табличного варіанту відображення або views-view-list.tpl.php для списку), скопіювати його в папку з поточною темою оформлення і привласнити йому одне з імен, перерахованих в Theme information. Тепер створений шаблон можна налаштувати для своїх потреб.
Наприклад, ось так виглядає шаблон views-view-table.tpl.php:
Це досить універсальний і не дуже зручний шаблон, так як він обертає одним і тим же html-кодом кожен елемент даних, в окремому випадку, коли ви заздалегідь знаєте імена всіх полів, які будете виводити, цей шаблон можна сильно спростити:
Тут потрібно враховувати, що в якості ключів масиву $ row потрібно використовувати імена відповідних колонок з даними в БД, у випадку з дефолтними полями це будуть ключі типу nid. title. created. а у випадку з даними, вибраними з CCK-полів потрібно не забувати додавати до імен приставку field_.
Список всіх доступних в шаблоні полів можна вивести на екран ось так:
Посилання на інші частини цієї статті:
- Частина 1. Введення
- Частина 2. Анатомія теми оформлення
- Частина 3. Forms API і Темізація
- Частина 4. Темізація Views