Рейтинг:0

Любой подключаемый модуль контекста PHP в будущем

флаг au

контекст модуль опирается на ныне устаревший php-фильтр модуль для условий PHP. По сути, если вы хотите написать контекст с условием на основе PHP, вы должны установить php-фильтр.

С php-фильтр теперь устарел, есть ли какой-либо модуль, заменяющий его?

Рейтинг:3
флаг cn

Я думаю, что замена - это не другой модуль contrib, а расширение самого модуля Context вашим собственным PHP-кодом в пользовательском модуле.

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

Поэтому, если вам нужно добавить собственный PHP-код, он должен быть написан в вашем собственном пользовательском модуле (расширяя классы/плагины, предоставляемые Context).

Рейтинг:2
флаг cn

Устаревший модуль, о котором вы упоминаете, просто реализует плагин основного условия. Вы можете использовать это в качестве примера и поместить свой собственный PHP в метод оценки(): https://git.drupalcode.org/project/php/-/blob/8.x-1.x/src/Plugin/Condition/Php.php

Или добавьте плагин условия в пользовательский модуль с помощью Drush.

drush генерирует состояние плагина

и вы получите не требующий пояснений пример, работающий «из коробки».

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.