Рейтинг:0

Чтение объектов строки представления и создание узла для каждого объекта

флаг in

У меня есть вид, который выглядит как на следующем снимке экрана.

Скриншот

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

публикация класса расширяет ViewsBulkOperationsActionBase {
  использовать StringTranslationTrait;

  /**
   * {@inheritdoc}
   */
  выполнение публичной функции ($entity = NULL, $view = NULL) {
    // Публикуем выбранный комментарий.
    $entity->setPublished(TRUE)->save();
    
    // Создаем узел для выбранного комментария.
    
    // Ничего не возвращать для сообщения о завершении по умолчанию; в противном случае вернуть переводимую разметку.
    return $this->t('Некоторый результат');
  }

  /**
   * {@inheritdoc}
   */
  доступ к общедоступной функции ($ объект, AccountInterface $ учетная запись = NULL, $ return_as_object = FALSE) {
    если ($object->getEntityType() === 'узел') {
      $access = $object->access('обновление', $account, TRUE)
        ->andIf($object->status->access('edit', $account, TRUE));
      вернуть $return_as_object ? $доступ : $доступ->разрешено();
    }

    // Другие типы сущностей могут иметь другие методы доступа и свойства.
    вернуть ИСТИНА;
  }

}

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

Как я могу этого добиться?

флаг in
Ваша цель - отображать объекты строк без полного обновления страницы, т.е. с помощью какого-либо метода ajax?
Jiah avatar
флаг in
Моя цель — опубликовать выбранные элементы и создать узел для выбранного типа контента. Я хочу, чтобы это произошло одновременно. Без обновления страницы будет работать.

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

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