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.
{{ entity.field_name.value }}
Gerçek ham değeri elde etmek için etiketler ve kodlama içerir.
{{ node.body.value }}
<p>Batman & Robin</p>
{{ content.field_name.0 }}
Eksi etiket ve kodlama eksi değerini almak için.
{{ content.body.0 }}
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
&
&
Olur ve sonra&amp;
- Berdir
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
{{ content.body | raw }}
ham alan değerini bir twig şablonunda olsun)
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 %}