web-gelistirme-sc.com

Ham alan değerini bir twig şablonunda) nasıl edinebilirim?

myfield düz bir metin alanıdır. {{ content.field_myfield }}, alanı HTML işaretlemesi ve alan etiketi ile oluşturur.

Tarlanın ham değerini nasıl oluştururum? {{ content.field_myfield.value }} çalışmıyor.

28
Pim

{{ entity.field_name.value }} Gerçek ham değeri elde etmek için etiketler ve kodlama içerir.

  • Örnek: {{ node.body.value }}
  • sonuç: <p>Batman &amp; Robin</p>

{{ content.field_name.0 }} Eksi etiket ve kodlama eksi değerini almak için.

  • Örnek: {{ content.body.0 }}
  • sonuç: Batman & Robin

ham

Bu filtreden mümkün olduğunca kaçınılmalıdır, özellikle de kullanıcı tarafından girilebilecek veriler çıkarıyorsanız. Drupal 8] içindeki otomatik kaçış hakkında daha fazla bilgi için bu sayfa konusuna bakın.

source: Filtreler - Değişkenleri Değiştirme Twig Templates

Ham filtre, değeri "güvenli" olarak işaretler; bu, otomatik çıkış özelliğinin etkin olduğu bir ortamda, değişkeninin ham ise son uygulanan filtre

kaynak: Twig'ın resmi belgeleri




Örneğin, şunları kullanabilirsiniz:

{{ node.body.value|striptags }}
{{ paragraph.field_text.value|striptags }}

Twig | striptags kullanmayla ilgili sorun, html varlıklarının biçimlendirme değil çift kodlanmasıdır, bu nedenle &&amp; Olur ve sonra &amp;amp; - Berdir

47
No Sssweat

Bu durumda Dal Alan Değeri modülünü kullanabilirsiniz. Bu modülü kurduktan sonra Alan oluşturma dizilerinden kısmi verilere erişebilirsiniz. Örn.

{{ content.field_name|field_value }}
content.field_image|field_target_entity.uri.value

vb projeler hakkında daha fazla bilgi

5
Andrew Kozoriz
{{ content.body | raw }} 

ham alan değerini bir twig şablonunda olsun)

2
Wasim Khan

Bunun herkese yardımcı olması durumunda, alanın her iki bölümü yerine yalnızca bir tarih aralığı aralığının başlangıç ​​yılını göstermek istedim Twig şablonu).

Böylece normal alan şablonunu şu şekilde geçersiz kıldım:

{% if label_hidden %}
  {% if multiple %}
    <div{{ attributes.addClass(classes, 'field--items') }}>
      {% for key, item in items %}
        <h3{{ item.attributes.addClass('field--item') }}>{{ element['#items'][key].value|date('Y') }}</h3>
      {% endfor %}
    </div>
  {% else %}
    {% for key, item in items %}
      <h3{{ attributes.addClass(classes, 'field--item') }}>{{ element['#items'][key].value|date('Y') }}</h3>
    {% endfor %}
  {% endif %}
{% else %}
  <div{{ attributes.addClass(classes) }}>
    <div{{ title_attributes.addClass(title_classes) }}>{{ label }}</div>
    {% if multiple %}
      <div class="field--items">
    {% endif %}
    {% for key, item in items %}
      <h3{{ item.attributes.addClass('field--item') }}>{{ element['#items'][key].value|date('Y') }}</h3>
    {% endfor %}
    {% if multiple %}
      </div>
    {% endif %}
  </div>
{% endif %}
0
Dave Nattriss