Drupal8

Webform поля - вывод через views

11 августа 2019 в 16:33

Доброго!
В вебформ в 8ке появилось не мало интересного. Но все же не могу вывести картинки с чекбоксами, только текст с чекбоксами.

bootstrap 3 нет вложенности в комментариях, как в bartik

11 августа 2019 в 13:58

Установил тему bootstrap 3 в комментариях пропала вложенность. Кто нибудь знает как настроить чтобы была вложенность, как в batric. Если отвечаешь на комментарии в теме bootstrap 3, то он просто снизу наравне с тем на который отвечал. И нет рамок. В batrik все работает четко. Только тема не очень красивая и меню не адаптивное. Буду пробовать писать js для меню. В корне темы хочу создать папку js где родная папка css подскажите где ее в корне подключить или она подключится по умолчанию. Почему в batrik папка css есть а js нет? Может есть уже готовый модуль для темы batrik адаптивного меню?

Тема Robotik не подсвечивается активный пункт меню.

9 августа 2019 в 12:04

Кто нибудь сталкивался с такой проблемой? Стоит drupal 8.7.6 Установил тему Robotik тема нравится но на ней почему то не подсвечивается активный пункт меню. Думаю можно вставить код в js. Может кто нибудь знает другое решение на php. Может модуль какой есть? Не очень хочется копаться в коде. Twig не знаю. PHP и JS на уровне новичка только базу. Модули писать не умею. Даже если я для верхнего меню вставлю код js и все заработает. Но там же не одно меню а несколько, еще есть хлебные крошки как с этим быть? Есть такое понятие все гениальное просто. Уместно ли такое понятие к данному решению?

Проблема с Ajax в Layout Builder

9 августа 2019 в 2:32

Приветствую!

Использую Layout Builder с Drupal 8.7.5

Появилась вот такая ошибка при попытке создать новую секцию:

Может быть кто-то знает как её решить?

Пробовал обновить ядро до Drupal 8.7.6 - не помогло.

12.12. Event Dispatcher, кастомный код для определенных событий.

7 августа 2019 в 20:06

Система events позволяет строить более сложные системы с возможностью изменения функционала с помощью кастомного кода по определенным событиям. Многие хуки из Drupal 7 были заменены event'ами. Это позволило унифицировать работу многих частей друпала и дополнительных контрибных модулей. Сама система events пришла из Symfony и состоит из следующих частей:

Event Subscribers - "Подписчики" на определенные события, это функции или методы, которые срабатывают по определенным событиям. В коде является классом, который реализует класс:

12.11.3. Хуки для работы с Entity.

7 августа 2019 в 20:03

В прошлых статьях мы уже сталкивались с хуками. В этой статье мы подробнее разберем хуки, которые помогают работать с сущностями.

В этой статье вы можете прочитать в общем, что такое хуки и зачем они нужны:

http://drupalbook.ru/drupal/122-chto-takoe-hook-v-drupal-8

Мы будем использовать хуки для добавления нашего кастомного кода, который будет срабатывать на определенные события связанные с сущностями: добавление, удаление, обновление.

12.11.2. Создание, обновление, удаление Entity.

7 августа 2019 в 19:58

Работа с Entities в Drupal 8 унифицирована и все CRUD операции также одинаковы для всех сущностей. В этой статье мы разберемся как работать с сущностями в кастомном коде.

Давайте сначала рассмотрим простые примеры.

12.11.1. Обращение к полям в Entity.

7 августа 2019 в 19:55

Получать значения полей в сущностях довольно просто, но есть несколько способов для этого. Давайте посмотрим как лучше всего работать со значениями полей в кастомном коде.

Вы всегда можете посмотреть актуальную информацию по работе с полями на официальном сайте:

https://www.drupal.org/docs/8/api/entity-api/working-with-the-entity-api

В этой статье мы рассмотрим примеры работы со значениями.

12.9.2. Config Split, Config Ignore делаем различные конфиги для разных инстансов.

7 августа 2019 в 19:16

Очень часто доступы к 3rd party сервисам должны быть различными на dev и live инстансами. Для того чтобы это сделать с помощью конфигов, нужно использовать модуль Configuration Split:

https://www.drupal.org/project/config_split

После того как вы включите модуль Config Split, у вас появится возможность указать папки для инстансов. Давайте зайдем на страницу настроек модуля Configuration - Configuration Split settings: