Аналог Views PHP для Drupal9, или PHP фильтр?

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

Аватар пользователя merlin merlin 2 мая 2022 в 23:03

Здравствуйте всем!
Мне нужна кастомная обработка views
Раньше, для 7го друпала я обходился модулем Views PHP, где мог вставлять в текст PHP инструкцию.
Сейчас при переходе на Друпал9 даже не знаю, как подступиться, как реализовать встраивание pHp скриптов в html текстов.

Посоветуйте пожалуйста что нибудь из своего опыта.
Спасибо!

Комментарии

Аватар пользователя ivnish ivnish 3 мая 2022 в 8:17
1

Нет аналога. В Drupal 9 кастомный код нужно писать в кастомных модулях.

В Drupal 7 тоже так нужно было делать, но такие модули как php и views php сделали возможность говнокодить прямо в базу данных

Аватар пользователя merlin merlin 4 мая 2022 в 9:46

Пробую пока хак:

<?php
function mymodule_views_pre_render($view) {

  if (

$view->id() == 'my_view') {
  
 
//Текстовые поля шапки - dpm($view->header);
   
$view->header['area']->options['content']['value'] = 'New title!! ';
   
$view->header['area_1']->options['content']['value']=' Новый текст шапки';
//Отдельные поля - dpm($view->field);
  
$view->field['field_metka']->options["alter"]["text"]="Новый текст метки - {{ field_metka }}";    

 

//Текстовые поля подвала - dpm($view->footer);
   
$view->footer["area"]->options["content"]["value"]="Новый текст для подвала!!";
  }
}
?>