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

Как создать тему в Drupal 8?

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

видео Как создать тему в Drupal 8?

Drupal 8 Site Building, Lesson 35: Creating a Custom Drupal Theme

Тему можно создавать с нуля, а можно взять за основу готовую тему и создать свою как под тему (sub-theme). Под тема отличается от основной темы только тем, что следует ресурсы родительской темы. Можно создавать произвольные цепи под тем, каждая из которых будет следовать ресурсы с родительской. Это дает возможность не прописывать все кастомные, а пользоваться уже готовым (например файлами css или javascript), заменяя все, что нужно, своим.



За основу можно взять тему classy. Она используется как базовая для таких тем ядра, как bartik и seven, и обеспечивает свои под темы многими классами, которые помогают выводить элементы разметки на страницу.

Главным файлом темы есть файл info.yml, который задает всю базовую информацию. Это замена.info файлов седьмого Друпала, их использование дает больше возможностей и гибкости в настройке темы. Аналогичные файлы создаются для модулей, поэтому важно задать для ключа «type» значение «theme». Под тема создается, как и любая тема, только добавляется сертификат «base theme».

Drupal 8 Theming - Part 01 - Theme Setup

Name (обязательно) — читабельное для людей (human-readable) название темы, которое будет отображаться в списке тем на странице Appearance  description (обязательно) — описание, которое будет так же освещаться на странице Appearance; package — название группы, в которую группируются темы с таким значение этого ключа; type (обязательно) — тип расширения, для тем всегда будет иметь значение «theme»; base theme — базовая (родительская) тема для данной, если мы создаем под тему  core (обязательно) — версия Друпала, с которой наша тема совместима;


How to Convert an HTML Template to a Drupal 8 Theme

version — версия модуля, если он размещается на drupal.org; screenshot — фотография (может быть скриншот), который будет отображаться на странице Appeiarance. Если не задать этого ключа, тогда Drupal искать файл с именем «screenshot.png» в папке с темой, чтобы отразить; libraries — библиотеки, содержащие css и js файлы, которые будут добавляться ко всем страницам. О добавлении библиотек есть целая статья на drupal.org. Если коротко, то к теме добавляется еще один файл типа my_theme.libraries.yml Breakpoints — это точки, в которых сайт меняет расположение элементов, в зависимости от ширины экрана, используя media query в CSS. Брейкпоинта задаются в файле.breakpoints.yml. После установки их в теме, к ним будут иметь доступ различные модули или другие темы, которые создают функциональность, зависит от брейкпоинтов.

Функции темизации и шаблоны

Drupal 8 пользуется Twig. Это двигатель шаблонов (template engine) для PHP и является частью фреймворка Symfony. Все функции типа theme_ * и файлы *.tpl.php заменены twig файлами *.htmll.twiig.

Карта
rss