Презентация Deweb “От front-end разработки к темизации в Drupal” затрагивает нюансы и базовые основы работы с темизацией в Drupal.
Deweb presentation "From front-end development to the theming in Drupal" is about the nuances and basics of working with theming in Drupal.
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
1.
2.
3.
4.
5. Темизация - процесс внедрения верстки в CMF/СMS. Иными словами -
процесс приведения внешнего вида сайта в соответствие с макетом.
Что нужно знать:
- HTML, CSS, JS
- Основы PHP или другого бекендового языка
6. 1. Сначала вывод данных, потом стилизация
2. Сначала верстка статических данных согласно дизайну, затем замена
статических данных динамическими
7. 1. Своя тема “с нуля”
2. Наследование от родительской темы
Почитать подробнее: https://www.drupal.org/node/225125
Скачать готовую тему: https://www.drupal.org/project/project_theme
8. 1. .info файл
2. разметка страниц в файлах шаблонов
3. изменение, добавление переменных и
переопределение функций
9.
10.
11.
12. name required
description
core required
engine
base theme
regions
stylesheets
scripts
php
…
name = Mytheme
description = Tableless, recolorable, multi-column,
fluid width theme.
core = 7.x
engine = phptemplate
base theme = bartik
Почитать подробнее: https://www.drupal.org/node/171205#php
13. Движок темизации в Drupal - функционал, обеспечивающий
возможность взаимодействия слоя темизации с другими слоями в
Drupal посредством шаблонов. Определяет синтаксис написания кода.
PHPTemplate - стандартный движок темизации начиная с Drupal 4.7
Twig - стандартный движок темизации в Drupal 8
Почитать подробнее: https://www.drupal.
org/project/project_theme_engine
16. regions[content] = Content - обязательный регион!
regions[custom_region] = My custom region
regions[sidebar_first] = Sidebar first
regions[page_top] = Page top
regions[page_bottom] = Page bottom
<?php if ($page['custom_region']): ?>
<div id="custom_region"><div class="section">
<?php print render($page['custom_region']); ?
>
</div></div>
<?php endif; ?>
17.
18.
19. Реестр темы - это некая таблица в базе данных, которая является
частью таблицы кеша Drupal, и в которой Drupal хранит информацию о
доступных функциях темы и ее структуре.
Почитать подробнее: https://www.drupal.org/node/173880#theme-registry
20.
21.
22.
23. Дебаггинг (отладка) – этап разработки программы, в ходе которого
обнаруживают, локализуют и исправляют баги (ошибки).
Отладка в Drupal - модуль Devel
Основные функции отладки: dpm, dvm, kpr
Синтаксис: <?php dpm($content); ?>
Полезные ссылки:
https://api.drupal.org/api/devel/devel.module/7
http://xandeadx.ru/blog/drupal/304
24.
25.
26.
27. Theme hook suggestion - это
альтернативный файл шаблона, который мы
создаем, чтобы переопределить вывод какого-
либо блока.
Пример:
node--story.tpl.php
field--story.tpl.php
page--front.tpl.php
https://www.drupal.org/node/1089656