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

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

16 апреля 2023 в 23:45

nick80 wrote: передать данные формы в другое место сайта

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

Тогда в вашей сабмит-функции можно так:

15 апреля 2023 в 17:22

Кстати, да! Это наиболее гибкий подход. Вообще не подумал об этом. Форматтер удобнее во всех смыслах, конечно.

Единственное "но": если нужно в шаблоне параллельно выводить и оригинальное значение без калькуляции, то это уже некоторая проблема. Навскидку не помню, можно ли в Twig'e вывести поле с другим форматтером.

15 апреля 2023 в 3:39

chelwolf wrote: Вы это имели ввиду?

Да, это.

chelwolf wrote: Как сделать функцию twig, чтобы мы не присваивали значение глобальной переменной для вывода, а делали расчёт в шаблоне подставляя нужные значения? Или нужно это в какую-то переменную выносить для каждой ноды и потом подставлять готовое значение по nid?

13 апреля 2023 в 17:24
1

chelwolf wrote: Нашли на форуме пример задачи - не сработало:
https://stackoverflow.com/questions/15657687/twig-date-difference

По ссылке пример использования встроенного в PHP класса DateTime, что поддерживается Twig'ом (вроде бы).

Но вы используете объекты даты/времени Друпала, судя по всему. А это как бы "другое".

31 марта 2023 в 15:18

mmjmm wrote: И написать функцию:
public function ajaxSetCurrentDateCallback(array &$form, FormStateInterface $form_state){
$form_state->setValue('topicality', date("Y-m-d"));
}

1. При таком варианте изменение значения в $form_state не изменится без ребилда формы. Вот такое даст больше шансов:

5 марта 2023 в 18:39

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

5 марта 2023 в 0:30

Ну, судя по вашим ответам выше, тут скорее всего п.3. То есть, в директории (которая всё же не является корнем Друпала) нет вообще никакого index.php. Отсюда поведение веб-сервера по умолчанию - т.е. отображение файлового содержимого запрошенного каталога.

1. Если кинете в эту папку просто пустой index.html и сервер даст пустую страницу - значит DirectoryIndex настроен для index.html

2. Если кинете в эту папку просто пустой index.php и сервер даст пустую страницу - значит DirectoryIndex также настроен для index.php, а также .php-файлы обрабатываются верно апачем.

4 марта 2023 в 23:01

Либо-либо:

1. Апач не обрабатывает .php-файлы (не привязан Handler)
2. В конфе апача не прописан DirectoryIndex
3. А что вообще за каталог на скриншоте? Это не похоже на корень Друпала.

2 марта 2023 в 18:09

Ну вы не указали версию, но, скажем, в дефолтном .htaccess для D9 отсутствует какая-либо спец.обработка для .xml - и вообще нет никаких упоминаний.

1. Возможно, где-то в конфе апача на докере что-то прописано. Мне кажется это самым первым кандидатом.

2. Либо, как вариант - какой-то друпаловский хендлер криво обрабатывает запросы .xml. Может, кастомный модуль.

2 марта 2023 в 17:57

Попробуйте определить и выделить проблемные части пути для указанного вами адреса /news/rss.xml.

Например:
/news - ok
/news/rss - ok
/news/rss.xml - fail

Возможно, что-то подскажет. Может, в докере где-то специальные дополнительные настройки переадресации апача для файлов .xml

.htaccess полностью идентичен тому, что на сетевом хостинге?

1 марта 2023 в 0:16

Решить вопрос синонимами не пробовали?
Скажем путь представления - любой произвольный, например, /news_rss, а далее для него создать синоним уже вида /news/rss.xml

28 февраля 2023 в 23:18

Судя по параметру ?q= пытается перенаправить на корневой index.php
Вы пробовали указывать путь представления без слеша в начале (или наоборот) ?

21 февраля 2023 в 20:48

buddy90210 wrote: При запросе, если значение сессии не существует, я его определяю и инвалидирую кэш по соответствующему тегу (который у меня уже был определен) и контроллер отрабатывает как ожидалось.

16 февраля 2023 в 19:26

DD 85 wrote: Deprecated function: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)`

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