Рейтинг:0

Как изменить представление и добавить/изменить действие формы в Entity View Attachment (eva) с форматом таблицы?

флаг cn

У меня есть 2 связанных типа контента (Заказ и Предложения). в Детали заказа странице, я прилагаю предложения для этого заказа, используя EVA в формате таблицы.

Скриншот

Я хочу добавить кнопку действия (голосовать) в вывод EVA (кнопки оранжевого цвета), чтобы при нажатии на нее обновлялось Голосование поле в соответствующем узле предложения. Я не знаю, с чего начать.

я пытался использовать hook_view_pre_render() но я не могу найти соответствующий объект, потому что дпм() ломает сайт.

Это код, который я использую.

функция mymodule_views_pre_render(\Drupal\views\ViewExecutable $view) {
  если ($view->id() == 'order_proposal_list') {
    $результаты = $вид->результат;
    дпм ($ вид); // Это ломает сайт.
    ддм ($ вид); // Это выводит 300000 и более строк в drupal_debug.txt.
  }
}

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

функция mymodule_preprocess_views_view_field(&$variables) {
  $ вид = $ переменные ['представление'];
  если ($view->id() == 'order_quotation_list') {
    if ($variables['field']->field == 'edit_node') {
      дпм($переменные['вывод']);
    }
  }
}
Рейтинг:0
флаг cn

На данном этапе уже слишком поздно менять полевые плагины. Вы должны настроить их в представлении.

Вы можете создать плагин обработчика настраиваемого поля, предоставляющий ссылку на кнопку, и сделать его доступным в представлениях через hook_views_data().

На более высоком уровне сущности Entity API определяют операции. Вы можете добавить свои в hook_entity_operation() или измените их в соответствующем хуке alter. Чтобы использовать их в представлении, добавьте поле Ссылки на операции. Существующие основные операции редактирования/удаления отображаются только для пользователей, у которых есть доступ.

На более низком уровне, непосредственно добавляя HTML-разметку кнопки в поле, используйте поле ввода перезаписи пользовательского интерфейса поля «Представления». Видеть Как оформить отдельные поля подряд?

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

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