Блог экспериментатора инженера-разработчика: Infanty.
Я пишу how-to статьи на редкие темы или статьи обзоры - для себя и тех кто со мной работает.
Блог существует при поддержке: "Оккупационных сил Марса".

Drupal 8, Composer и игнорирование папки Vendor в Git при командной разработке

Работая с Drupal 8, в команде, можно столкнуться с тем, что у каждого разработчика локально установлен свой набор библиотек в папке: vendor с помощью Composer.

Drupal 8 forms - паттерн: наблюдатель, внедрение зависимостей, сервисы и хуки

Более понятно данная тема звучит на английском языке: event dispatcher, dependency injection, service and hooks. Доработаем форму из предшествующего урока добавив в неё необходимый функционал, который упрощённо можно описать следующим образом:

  • На сабмите форме создаётся диспетчер.
  • Этот диспетчер начинает следить за определённым событием формы.
  • При его возникновении, он (диспетчер) через класс события посылает оповещение всем наблюдателям следящим за этим событием.

Drupal 8 forms - создание простой формы

Добавим простую форму к модулю demo - который содержит реализацию простой страницы с "hello world". Для этого в корневой директории сайта перейдём в папку: modules и в ней перейдём в папку ранее созданного модуля demo. После чего в папке модуля создадим подпапку: src, а в ней папку: Form в котором разместим файл: DemoForm.php с описанием класса формы.

Theming Drupal 8 - интеграция с модулем Color

Интеграцию с модулем Color проще всего рассмотреть на примере темы: bartik (папка темы расположена в директории: ./core/themes). Первым делом в папке темы создаётся подпапка: color и в ней файл: color.inc, следующего содержания...

Theming Drupal 8 - индивидуальные настройки темы

Первым шагом добавим к настройкам темы текстовое поле с заголовком Widget. Для этого в корне темы создадим файл theme-settings.php. И в нём имплементируем хук, который изменит форму с настройками темы...

Theming Drupal 8 - debugging Twig templates и модуль Devel

К сожалению настроить вызов dump без аргументов не получилось на тестовой конфигурации. Но после установки модуля Devel (https://www.drupal.org/project/devel) версии 8.x-1.x-dev от 20 февраля 2016 и включения на странице модулей (http://.../admin/modules) Devel и Devel Kint становится доступен аналог функции dump...

Theming Drupal 8 - чистая вёрстка на примере поля: "Title"

Рассмотрим как очистить вёрстку Drupal убрав из шаблона все ненужные теги и прочие символы. При этом сохраним основной функционал модуля Quick Edit и подобных модулей для администратора сайта. Очистку вёрстки рассмотрим на примере поля: "Title".

Theming Drupal 8 - создаём свою первую тему

Будем создать тему с именем: admin_theme, на основе анализа темы bartik из директории: "/core/themes/".
Создадим в директории: "/themes/custom" папку admin_theme для нашей первой темы. И создадим в ней файл admin_theme.info.yml с описанием темы, следующего содержания...