У меня проблемы с выполнением чего-то, что, по моему мнению, должно быть относительно простым Drupal 8 views.
У меня есть тип контента под названием "Страны". Я хотел бы отобразить 3 последних узла страны на моей домашней странице в блоке просмотров. Каждая страна отображается с классом views-row в блоке div. Я использую views - view - unformatted - countries - block_1.tpl для создания шаблона вывода.
Я хотел бы вывести что-то вроде следующей разметки:
<a class="view-row-1" href="/link/to/node">
<img src="source-of-teaser-image.png">
<h3>Title of node</h3>
</a>
<a class="view-row-2" href="/link/to/node">
<img src="source-of-teaser-image.png">
<h3>Title of node</h3>
</a>
<a class="view-row-3" href="/link/to/node">
<img src="source-of-teaser-image.png">
<h3>Title of node</h3>
</a>
У меня проблема с доступом к отдельным полям в шаблоне. Если я использую режим просмотра, я могу получить доступ к отдельным полям. Если я выберу «показать поля» в представлении, я могу добавить поле для «счетчика результатов просмотра» и «пути», что позволит мне добавить класс «view-row-N» и связать тег a с узлом. , но я не могу получить доступ к полям по отдельности. У меня есть переменная {{row.content}}, но любая попытка углубиться в эту переменную (например, row.content.field_name) ничего не дает, а вызов {{dump (row.content)}} приводит к сбою веб-сайта.
Я не могу вывести это как режим просмотра по двум причинам. У меня нет доступа к полям «счетчик результатов просмотра» или «путь» в режиме просмотра, и даже если бы у меня были эти переменные, некоторые поля были бы вложены внутри других (изображение и заголовок вложены внутри)
Я считаю, что это действительно должно быть так просто, как
<a class="view-row-{{ row.content.view_result_counter }}" href="{{ row.content.path }}">
и т.д., но я перепробовал все, что мог придумать. Я полностью на ложном пути? Мы с Твиг пока не ладим ...