Отключение кэша twig

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

Аватар пользователя Sosed74 Sosed74 24 августа 2016 в 11:24

Товарищи! Ну это же просто издевательство! Решил добавить свой регион. Всё надо делать через twig. Сделал. Регион не появился из-за кэша, по подсказкам из рунета, - отключение - просто танец с бубном. Сделал, как было посоветовано здесь https://sabini.ch/cms/otklyuchenie-keshirovaniya-v-drupal-8.html. Привело к ошибкам. Может, есть какое то готовое решение для дизайнеров (не путать с программистами и коронованными девелоперами! Как же работать с twigом, если я не вижу результат? Я в печали..

ВложениеРазмер
Иконка изображения 2016-08-24_161402.jpg301.06 КБ

Комментарии

Аватар пользователя Sosed74 Sosed74 24 августа 2016 в 12:12

Закомментировал обратно строки

if (file_exists(__DIR__ . ‘/settings.local.php’)) {
include __DIR__ . ‘/settings.local.php’;
}

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

Аватар пользователя Sosed74 Sosed74 24 августа 2016 в 12:21

Ок, только что. Запустил вначале с ЗАкомментированными строками. - РАБОТАЕТ, тоже самое с РАЗкомментированными - РАБОТАЕТ. Что это было? Кэш отключен?

Аватар пользователя sergeybelya sergeybelya 24 августа 2016 в 12:26

Вы у меня спрашиваете, отключен ли кеш?:) Попробуйте изменить что-то в твиге и проверьте без сброса кеша, применились ли изменения на фронте?

Аватар пользователя Sosed74 Sosed74 24 августа 2016 в 12:38

Сергей, спасибо. Но в том и петрушка. Загнал свой регион
(прописал в ...info.yml, далее указал его в шаблоне page.html.twig (который я предварительно скопировал из core/modules/...) - рухнула сетка, вернул бэкапом прежние файлы - сетка не изменилась, /core/rebuild не помогает. Блин.. Что не то?

Аватар пользователя Mihail.space Mihail.space 24 августа 2016 в 22:48
1

Потому что у вас вероятно каша получилась.
Если вы скопировали файл page.html.twig из ядра в свою тему, то в файле info.yml вашей темы у вас должны быть те регионы, которые есть в скопированном в тему файле page.html.twig

Если вы работаете с субтемой какой - то темы, то файл page.html.twig вам надо копировать из базовой темы в субтему

Аватар пользователя Sosed74 Sosed74 24 августа 2016 в 12:43

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

Template "themes/bootstrap-avtos/templates/html.html.twig" is not defined (Drupal\Core\Template\Loader\ThemeRegistryLoader: Unable to find template "themes/bootstrap-avtos/templates/html.html.twig" in the Drupal theme registry.).

Аватар пользователя sergeybelya sergeybelya 24 августа 2016 в 12:48

При удалении/добавлении шаблонов в тему кеш все равно нужно чистить принудительно. Отключение кеширование позволяет просто применять изменения в самих шаблонах без сброса кеша.

Аватар пользователя tlito tlito 24 августа 2016 в 12:49

по-моему убрать отключение кэша твиг надо не только комментированием этих 2х строк, но и отменой всех других действий

Аватар пользователя Sosed74 Sosed74 24 августа 2016 в 12:54

Да, да.. судя по моему настроению, именно так и обстоят дела. Отменой каких либо действий и принудительно!
И всё таки - шутки в сторону. Что же делать, что б сетку вернуть. И, пожалуйста, ткните старому коту в место, где чётко написано что делать с новым регионом, ну всё перечитал, а он не появляется. Только рушится всё.