Drupal book: видео, статьи о Drupal 8 и Drupal 7

Module Filter

Модуль Module Filter - очень удобный модуль для разработчиков (пока есть только для Drupal 7), который позволяет быстро найти нужный модуль, введя в строке поиска букву/несколько букв/целое название, а также фильтрует по категории и состоянию модуля.

8.5. Работа с CSS в Drupal 8. Breakpoints, responsive настройки в теме Drupal 8.

В прошлых уроках мы уже подключили CSS к нашей теме. Для этого мы указали в файле drupalbook.info.yml:

libraries:
  - drupalbook/global-styling

Дальше мы создали файл drupalbook.libraries.yml, где уже указали какой файл CSS подключать:

global-styling:
  version: 1.x
  css:
    theme:
      css/style.css: {}
      css/print.css: { media: print }

С этого момента мы подробно разберем как работать с CSS в нашей теме.

8.4. Twig - новый шаблонизатор для Drupal.

Если вы откроете файл шаблона page.html.twig темы Stable:

/core/themes/stable/templates/layout/page.html.twig

То вы обнаружите, что он отличается от шаблона Drupal 7 page.tpl.php, во-первых, расширением и во-вторых, обилием фигурных скобок {}. Это все из-за того что в Drupal 8 используется шаблонизатор Twig.

8.3. Создание своей Drupal 8 темы на основе темы Stable.

Начиная с этой статьи мы будем делать свою тему на друпале. В этом разделе учебника мы разберем основы темы на друпале, где что лежит, как подключать и использовать CSS, JavaScript. Делать свою тему мы будем на основе темы-конструктора ядра Stable. Если вы хотите изучать друпал, то Stable отличное начало. Не стоит начинать с Bootstrap, у вас будут постоянно возникать вопросы и ошибки. В следующем разделе учебника мы уже с багажом умений созданий темы для Drupal 8, возьмемся и за Bootstrap.

8.2. Из чего состоит тема Drupal 8. Обзор темы Stark.

В друпал 7 можно было быстро и легко сделать под тему на Zen и начать верстать свой сайт. На 8ом друпале тоже есть несколько тем-конструкторов для создания своих тем. Но прежде чем делать на них подтемы нужно будет немного разобраться, где что лежит.

Разработчики Drupal 8 предлагают нам рассмотреть тему-пример Stark. Эта тема добавлена в друпал, только для ознакомления как устроена тема. Давайте посмотрим что лежит внутри этой темы:

Скриншот

8.1. Темы ядра Drupal 8.

В Drupal 8 используется новый шаблонизатор Twig. Поэтому все темы были переделаны под него. Давайте зайдем и посмотрим что лежит в папке /core/themes

drupal 8 theme

Здесь у нас есть шаблонизатор Twig;  темы-конструкторы classy, stable, stark; готовые темы bartik, seven.

Шаблонизатор Twig

Drupal 8 вобрал в себя часть библиотек Symfony:

https://symfony.com/

8. Темизация Drupal 8.

Темизация в Друпал 8 притерпела значительные изменения. Это связано в первую очередь с переходом на объектно-ориентированное программирование и использование шаблонизатора twig. Если раньше было достаточно изучить немного PHP, HTML, CSS и начать делать свою тему оформления, то сейчас  нужно еще разобраться и с twig. С одной стороны это усложняет процесс освоения друпала, но с другой стороны упрощает процесс разработки. Использовать шаблонизатор удобнее для группы разработчиков, когда один специалисты специализируются на разработке функциона, а другие на разработке frontend'а сайта.

Заархивировать все файлы в папке через консоль (Ubuntu, Debian)

Чтобы заархивировать все файлы в папке, включая скрытые, нужно выполнить следующую команду:

find /full_path -path '*/.*' -prune -o -type f -print | zip ~/file.zip -@

Настройка Xdebug в Open Server для PhpStorm

Для начала меняем настройки PHP на 5.6 (или на другую последнюю версию) и Apach 2.4. 

Теперь заходим в файл 
C:\OpenServer\userdata\config\PHP-5.6_php

и правим следующие параметры настроек:

Страницы