Artalek: Блог

Главные вкладки

Как отключить кэш в preprocess?

29 ноября в 20:43

Здравствуйте, как в myTheme_preprocess() в файле myTheme.theme отключить кэширование?
В препроцессоре я проверяю значение в \Drupal::request()->getSession(), а он его кэширует, и постоянно выводит одно и тоже значение пока сбросить кэш

Как убрать кэширование events_example_subscriber?

28 октября в 11:43

Здравствуйте, у меня в событии events_example_subscriber создается кука, если есть определенный GET параметр, но он кэшируется, т.е. если удалить куку и снова перейти по ссылке с GET параметром, то он его не добавит, пока не сбросить кэш, как убрать кэширование на это событие?

Как получить значения поля "Текст (список)"?

15 октября в 8:20

Здравствуйте, получаю список содержимого определенного типа материала, и мне нужно еще как-то получить значения списка поля, чтобы сформировать массив, но не знаю как такое можно сделать.

Вот мой код:

Сформировать массив в hook

14 октября в 14:03

Здравствуйте, не получается сформировать массив в MYTHEME_preprocess_page.
Ошибка : Warning: Illegal offset type в gut_preprocess_page()
и не формирует массив

У меня есть Тип материала: https://prnt.sc/1w3tkfz

И я получаю все Содержимое по данному типу и формирую массив:
https://prnt.sc/1w3tov8

Подключение файлов в твиге

21 мая в 8:50

Здравствуйте, как правильно подключить файлы twig, в файл twig?

Я сейчас делаю вот так:

Последние записи журнала

20 мая в 14:03

Здравствуйте, подскажите пожалуйста как можно убрать удаление старых записей на странице "Последние записи журнала"? Он мне выводит только 30 страниц, а 31 уже не доступна. Бывают моменты, что эти 30 страниц заполняются за 2 часа, и я не могу посмотреть, то что было 5-8 часов назад.

Записать значение в куки на любой странице

15 января в 14:59

Здравствуйте, подскажите пожалуйста, у меня есть свой модуль, и мне в нём надо написать код (который проверяет наличие get параметра "meril", и если он есть, то записать его значение в куку) который будет работать на всех страницах сайта

В таблицу вставляется неправильная ссылка

13 января в 16:30

Здравствуйте, в файле mymodule.install я через hook_update_N вставляю записи в таблицу, и там я получая ссылку для вставки:

Не работает сайт Drupal на локалке

12 января в 8:52

Здравствуйте, залил свой сайт на локалке, а он выдает ошибку по адресу "/user" (на многих страницах выдает, кроме главного).

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

OpenServer
Apache_2.4-PHP_7.2-7.4+Nginx_1.17
MySQL-8.0

Для каждой страницы назначить свой шаблон

28 декабря 2020 в 8:55

Здравствуйте, я создал модуль, в нём есть страницы, и каждая страница попадает в этот файл page.html.twig.

Как можно переопределить шаблон для той или иной страницы?

Мой mod.module:

Записать значение в куки перед загрузкой страницы

3 декабря 2020 в 11:09

Здравствуйте, я подключил свою тему на сайте, теперь мне надо перед каждой загрузки страницы, чтобы в куки создавалась(обновлялась) язык сайта.

Сделал, вот так(расположение - /themes/mytheme/mytheme.theme):

Автообновление конкретного блока(div)

13 ноября 2020 в 8:02

Здравствуйте, у меня на странице выводится некая информация, которая может быть обновлена(изменена), и необходимо каждые 5 секунд обновлять данный блок(другой вариант не придумал).

Вопрос как это сделать в шаблоне TWIG?

Раньше, при использовании шаблонов PHP, я просто отправлял POST запрос и в шаблоне прописывал данный код:

Не работает TrustedRedirectResponse

11 ноября 2020 в 8:53

Здравствуйте, мне нужно перенаправить клиента на другой сайт,
вот такая ошибка из-за использования TrustedRedirectResponse.
Я понял из-за чего ошибка, но не знаю почему так происходит.
Ошибка из-за "\Drupal::url".
Перед использованием TrustedRedirectResponse, я формирую ссылку, вот так:

Редирект на другой сайт

10 ноября 2020 в 16:09

Здравствуйте, как мне в Drupal 8 в PHP, перенаправить клиента на другой сайт?
Пробовал вот так:

Запрос к БД без кэша

22 октября 2020 в 9:54

Здравствуйте, есть не большая проблема.
При отправке формы, я обновляю поле в таблице на новое значение, но при обновление страницы, он получается старое значение, и только после сброса кэша, он получает новое значение.

Как при обращение к БД не использовать кэш?

Обращение к БД:

Перенаправление на другую страницу

20 октября 2020 в 8:38

Здравствуйте, как мне программно, к примеру после Авторизации (в моем модуле), перенаправить клиента на другую страницу? (к примеру - /kabinet)

Добавление новой записи в таблицу

19 октября 2020 в 8:30

Здравствуйте, как можно получить id добавленной записи? возвращает ли метод его?

Вот код:

Добавить ссылку на страницу настроек

15 октября 2020 в 8:59

Здравствуйте, Прошу подсказать в двух вопросах.
1. Я смог добавить ссылку на настройки в Конфигурацию,

но не смог найти как добавить данную ссылку на страницу с модулями, вот тут

Получение POST запроса

8 октября 2020 в 10:04

Здравствуйте, мне нужен контроллер, который бы принимал POST параметры, и в ответ возвращал JSON данные.

Вот как я сделал, но не работает, не получает POST параметры.

routing.yml: