Как отрендерить данный media элемент?
Есть энтити в которой есть поле reference на Media Type.
Достаю поле reference на Media Type чтобы отобразить картинки:
Есть энтити в которой есть поле reference на Media Type.
Достаю поле reference на Media Type чтобы отобразить картинки:
У меня есть энтити Entity Product где одно из полей:
- поле reference на Media type с названием Media Product Image
У Media Product Image есть поля:
- Image
- Custom Color id
И в developers tools браузера картинка выглядит так:
На сайте сейчас есть картинки которые добавляются не правильно к продуктам(Entity Product).
Я сделал так как нужно, создал Media type c названием Media Entity Image добавил нужные поля(color id, image id). И в Entity Product создал поле reference на Media Entity Image.
В images-block.html, нужно убрать картинки добавлены не правильным путем и добавить правильным:
У меня есть два content types(nodes) на сайте Blog и FAQ. Мне нужно отображать название content type и справа от него количество контента даного типа на сайте, вот так:
Blog Results 35
FAQ Results 2
Чтобы реализовать это я написал такой код:
Добавил dependency injection EntityTypeManager в форму вместо \Drupal::entityTypeManager()
Я создал кастомный модуль, где в блоке отображаю погоду, используя данные из https://openweathermap.org/
Код этого блока:
https://phpsandbox.io/n/sweet-forest-1lew-1wmof
Также у меня есть файл WeatherForm.php с формой, которая добавляет в конфигурацию город и API-key, необходие чтобы отображать погоду.
Мне нужно было добавить проверку формы:
1. поля не должны быть пустыми
2. Название города не должно содержать цифр
Сделал модуль который отображает погоду в конкретном городе.
Но получил такие замечения по коду:
1. Интересный вопрос, а что происходит с данными вашего кеша, если на сайт сначала заходит человек из города Madrid, а потом Dublin?
Я так понимаю имеется в виду что человек из Дублина когда зайдет на сайт будет видеть погоду Мадрида, потому что она возьмется из кэша. Но я ведь кладу данные в кэш чтобы не было слишком много запросов, сделал один раз запрос, положил данные в кэш и следующие разы уже брал данные из кэша.
Есть функция getCity() которая возвращает название города. Если ip пользователя существует и сайт http://ip-api.com может определить по ip адресу город локацию пользователя то название города берется из json, если нет то из конфига.
<?php
Нужен Xdebug чтобы отслеживать прилетающие данные, куда попадают и т.д.
Так как Drupal сайт поднимаю с помощью docksal то настраивал по инструкции https://docs.docksal.io/tools/xdebug/#phpstorm
1. Написал команду:
fin config set --env=local XDEBUG_ENABLED=1
Делаю drupal9 проект на работе на стационарном компьютере и поднимаю его там с помощью docksal.
Впервые начал использовать docksal.
Но на выходных захотел поработать у себя дома на домашнем компьютере.
Склонировал репозиторий с гитхаба на свой комп:
git clone git@github.com:user/project.git folder
И подтянул все ветки:
У меня есть готовый Drupal 9 проект, который во время разработки поднимал с помощью docker4drupal а все устанавливал с помощью composer. В контейнере phpmyadmin сделал експорт БД и у меня на компе теперь есть файл bc.sql. Теперь я хочу залить этот проект на хостинг.
Создал Content type - News. И добавил несколько news. C помощью View вывел их на странице /news.
Для начала пересмотрел и перечитал огромное количество мануалов как создать слайдер в Drupal.
Задача: Нужно фильтровать новости по категории и дате создания новости.
Фильтрация по категории легко реализовалась: В Edit View -> FILTER CRITERIA -> Content: Has taxonomy term
А вот по дате создания новости не фильтруются. Для фильтрации по дате выбрал фильтр Taxonomy term: Post date
Cделал свою сабтему Bootstrap 4 - Barrio SASS Я хочу чтобы 6 новостей на странице отображались в три столбца и два ряда, поэтому в модуле View->Format->Settings задаю Bootstrap клас:
И новости отображаются в три столбца и два ряда: