Как вы печатаете поля «Просмотр» на Twig?

У меня есть представление и добавлено название в качестве поля.

Например: Как распечатать заголовок?

  

В Drupal 7 это было так же просто, как

     

просмотр-View-поля - [ViewName] .tpl.php

<?php print $fields["title"]->content; ?>

Как это сделать в Drupal 8?

Я создал views-view-fields - [viewname] .html.twig

Я думал, что это может быть {{ fields.title }}, но я получаю классическое сообщение об ошибке:

  

На веб-сайте произошла непредвиденная ошибка. Повторите попытку позже.

Затем я попробовал {{ field.title }}, {{ title }} и {{ content.title }}, но ничего не печатает.

4 голоса | спросил No Sssweat 27 AMpWed, 27 Apr 2016 04:55:42 +030055Wednesday 2016, 04:55:42

3 ответа


8

После обеда, мытья посуды, игры с ним и чтения комментариев в views-view-fields.html.twig , расположенном в core\modules\views\templates

/**
 * @file
 * Theme override to display all the fields in a row.
 *
 * Available variables:
 * - view: The view in use.
 * - fields: A list of fields, each one contains:
 *   - content: The output of the field.
 *   - raw: The raw data for the field, if it exists. This is NOT output safe.
 *   - class: The safe class ID to use.
 *   - handler: The Views field handler controlling this field.
 *   - inline: Whether or not the field should be inline.
 *   - wrapper_element: An HTML element for a wrapper.
 *   - wrapper_attributes: List of attributes for wrapper element.
 *   - separator: An optional separator that may appear before a field.
 *   - label: The field's label text.
 *   - label_element: An HTML element for a label wrapper.
 *   - label_attributes: List of attributes for label wrapper.
 *   - label_suffix: Colon after the label.
 *   - element_type: An HTML element for the field content.
 *   - element_attributes: List of attributes for HTML element for field content.
 *   - has_label_colon: A boolean indicating whether to display a colon after
 *     the label.
 *   - element_type: An HTML element for the field content.
 *   - element_attributes: List of attributes for HTML element for field content.
 * - row: The raw result from the query, with all data it fetched.
 *
 * @see template_preprocess_views_view_fields()
 */

{{ fields.title.content }} работал для меня. Оглядываясь назад, он очень похож на код D7 , duh, lol.

Для других полей:

{{ fields.machine_name.content }} Что такое имя машины? Вы можете найти их под столбец имени машины в разделе «Управление» Поля вашего типа или блока содержимого.

ответил No Sssweat 27 AMpWed, 27 Apr 2016 06:41:28 +030041Wednesday 2016, 06:41:28
1

Я понял способ использовать кинт.

Внутри вашего view-view-unformatted.html.twig используйте следующий код для отображения ваших отдельных полей:

{% for row in rows %}

{{ row.content['#view'].style_plugin.render_tokens[ loop.index0 ]['{{ YOUR_FIELD_NAME }}'] }}

{% endfor %}
ответил Ibrahim Samir 31 MaramFri, 31 Mar 2017 05:34:14 +03002017-03-31T05:34:14+03:0005 2017, 05:34:14
0

Более простой способ сделать это - установить HTML Form Formatter

Затем перейдите к настройкам отображения полей и выберите новый форматировщик HTML. Он также работает с представлениями в D8.

ответил skyred 2 AM00000090000005331 2017, 09:47:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132