D8 Twig: Obtener datos de fields - pierregermain/MyDrupal GitHub Wiki

Fuente: https://sarahcodes.medium.com/getting-drupal-8-field-values-in-twig-22b80cb609bd

Obtener datos de fields

body / field_text

{{ content.body.0 }}
{{ node.body.value|raw }}
{{ node.body.0.value }}
{{ node.body.0.value|striptags }}
{{ node.body.summary }}

Label de un field

{{ node.field_name.fieldDefinition.label }}

List

{{ content.field_name.0 }}
{{ node.field_name.0.value }}

Ejemplo

{{ kint(content.field_arrow_style.0.value) }}

{% if content.field_arrow_style.0['#markup'] == 'secondary' %}
  {% set arrow_style = 'slick-arrow-secondary' %}
{% else %}
  {% set arrow_style = 'slick-arrow-primary' %}
{% endif %}

{{ kint(arrow_style) }}

Link

{{ content.field_name }}
{{ content.field_name.0 }}
{{ content.field_name.0.url }}
{{ content.field_name.0.title }}

Image

{{ content.field_name.0 }}
{{ file_url(content.field_name['#items'].entity.uri.value) }}
{{ node.field_name.alt }}
{{ node.field_name.title }}
{{ node.field_name.width }}
{{ node.field_name.height }}

File

{{ content.field_name.0 }}
{{ file_url(content.field_name['#items'].entity.uri.value) }}
{{ node.field_name.description }}

Boolean / Number / Email / Phone / Date

{{ content.field_name[0]['markup'] }}
{{ content.field_name.value }}
{{ kint(content.field_has_foo) }}

{% if content.field_fas_foo.0['#markup'] == 'On' %}
 {% set classes = classes|merge(['component-has-foo']) %}
{% endif %}

Taxonomy/Entity Reference

{{ content.field_name.0 }}
{{ content.field_name[0]['#title'] }}
{{ content.field_name[0]['#url'] }}

Multi value field

{% if content.field_name[0] %}
  <ul>
    {% for key, item in node.field_name if key|first != '#' %}
      <li>{{ item.value }}</li>
    {% endfor %}
  </ul>
{% endif %}
⚠️ **GitHub.com Fallback** ⚠️