OldWarrior: Комментарии

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

18 июля 2022 в 5:59

Я не уверен, что в случае с Views происходит именно так, как я сейчас скажу, но думаю стоит проверить. Друпал ^8 обычно кеширует любые страницы для анонимов по умолчанию. И даже порой при программном написании контроллера какой-то страницы/формы приходится специально думать о том, чтобы так или иначе подавить её кеширование для анонимов (если оно не нужно). То есть, возможно, имеет смысл просто отключить кеш этого представления.

18 июля 2022 в 5:34

Я позднее обнаружил (и, надеюсь, вы поняли), что в примере на автомате допустил ошибку в типе параметра &$form. В современных версиях PHP передача параметра как ссылки (&) не допускается. Т.е. правильно:

16 июля 2022 в 2:19
1

Вы же кешируете весь список нод с ОДИНАКОВЫМ тегом. Всё закономерно. Любое изменение любой ноды из этого списка, вызовет обновление всего кеша, маркированного этим тегом.

А проблемы начинаются примерно отсюда:

14 июля 2022 в 18:31

https://www.drupal.org/docs/theming-drupal/adding-assets-css-js-to-a-dru...

...Most themes will use a global-styling asset library, for the stylesheets (CSS files) that need to be loaded on every page where the theme is active. It is also possible to do with JS via a global-scripts asset library...

14 июля 2022 в 4:54
1

Он отрендерился, но вы же ничего не возвращаете из ::submitForm() и ничего не меняете в $form. Следовательно, build-структура формы остаётся неизменной. Если была хотя бы такая попытка:

19 июня 2022 в 14:50

ivnish wrote: Или дать права для анонимов к роуту или проводить аутентификацию

Ещё как вариант - доступ с фиксированного IP, с проверкой в кастомном методе типа ::access (https://www.drupal.org/docs/8/api/routing-system/access-checking-on-rout...).

15 июня 2022 в 1:59

Самое первое - стоит проверить (вы не написали об этом) присутствует ли в итоге включение JS в выходном HTML сайта. Сжатие/объединение JS временно отключить для этого.

Второе - стоит посмотреть JS-консоль браузера. Там порой бывают внезапные откровения.

7 июня 2022 в 20:00

thwipthwipx wrote: Поэтому я в своем примере указывал target_id:
['target_id' => 'asd', 'status' => 'closed']

На самом деле, это "ни о чём". Вы таким образом всегда меняли значение только для первого элемента. И то - для меня по-прежнему непонятно, как это вообще могло работать.

7 июня 2022 в 19:48

Для этого мы и используем дельта-значение. В моём примере это 0 (первый элемент). Но можете поставить и любое другое, если оно уже есть, например:

7 июня 2022 в 16:34

thwipthwipx wrote: InvalidArgumentException: Unable to set a value with a non-numeric delta in a list.

Да, всё правильно, тут уже я промухал. Ну укажите дельту ему, если ругается. Что-то вроде:

4 июня 2022 в 10:46

Venice@drupal.org wrote: Где вот этот зашитый путь можно поменять на https?

Странно, что на скриншоте остался протокол HTTP. На всякий случай: кеш пробовали чистить?