Рейтинг:1

Как отобразить NID в шаблоне таблицы представлений?

флаг es

Я хочу взять поле NID и отобразить его как идентификатор строки в таблице представлений. (Затем я могу использовать этот идентификатор в качестве привязки для перехода к нужной строке таблицы.)

Однако я не могу на всю жизнь найти способ «распечатать» значение NID в шаблоне views-view-table.html.twig (я изменил имя шаблона, чтобы оно соответствовало моему представлению).

В шаблоне views-view-unformatted.html.twig я использовал следующее (работает отлично):

{{row.content['#row']._entity.nid[0].value}}

Но это не работает в шаблоне таблицы.

Поиск правильного синтаксиса для печати полей в разных шаблонах кажется загадкой.

Заранее благодарим за любую помощь, которую вы можете оказать.

Рейтинг:0
флаг pw

Я пробовал функцию template_preprocess_views_view_table. Вы также можете попробовать в файле YOURTHEMENAME.theme вашей темы переопределить, как показано ниже.

function YOURTHEMENAME_preprocess_views_view_table(&$variables) {
  foreach ($variables['rows'] as $num => $row) {
    $row['attributes']['id'] = $variables['rows'][$num]['columns']['nid']['content'][0]['field_output']['# разметка];
  }
}

введите описание изображения здесь

Как и на приведенном выше экране, вы можете видеть, что поле NID в представлении добавляется как идентификатор строки в таблице. Хотя он показывает пробелы вокруг nid, но идентификатор добавляется дальше, вы можете уточнить его в соответствии с вашими требованиями.

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

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