Secțiunea noastră de știri are un câmp de text simplu pentru antetul articolului. La momentul dezvoltării, aceasta părea o idee bună, totuși, după ce au fost lansate, unele limbi precum franceza au caractere speciale, ceea ce cauzează acum probleme de randare ca exemplu:
Este redat ca:
Înțeleg de ce se întâmplă acest lucru, deoarece câmpurile de text sunt „escape” din motive de securitate. Problema aici este una de retrospectivă:
- Nu putem șterge câmpul sau „convertim” câmpul într-un text formatat, deoarece ar fi necesar ca toate limbile să refacă toate articolele.
- Nu putem adăuga filtre suplimentare în „vizualizare”, deoarece nu există un filtru care să-mi permită să spun „vă rugăm să permiteți anumite caractere”, deoarece în acest caz l’ este considerat un caracter escape în baza de date.
Presupun că singura mea opțiune este să încerc și să înlocuiesc valoarea din fișierul meu twig: (views-view-fields--news.html.twig):
<div class="col-md-4">
<div class="card newscard"> {{ fields.field_summary_image.content }}
<div class="card-body">
<h5 class="card-title">
<a href="{{ fields.view_node.content|render|striptags|trim }}">{{ fields.field_article_title.content|render|striptags }}</a>
</h5>
<p>{{ fields.created.content|render|striptags|trim }}</p>
</div>
</div>
</div>
Totuși, am încercat să obțin valoarea brută, dar nu pot obține valoarea brută, deoarece acesta este un „câmp” redat (care redă HTML-ul de împachetare împreună cu conținutul).
De asemenea, am încercat să mut acest lucru în vizualizarea neformatată (views-view-unformatted--news.html.twig):
<div class="card-deck" id="ajaxnewscontainer">
{% for row in rows %}
<div class="col-md-4">
<div class="card newscard"> {{ fields.field_summary_image.content }}
<div class="card-body">
<h5 class="card-title">
<a href="{{ fields.view_node.content|render|striptags|trim }}">{{ fields.field_article_title.content|render|striptags }}</a>
</h5>
<p>{{ fields.created.content|render|striptags|trim }}</p>
</div>
</div>
</div>
{% endfor %}
</div>
Cu toate acestea, în acest scenariu, nu primesc nicio valoare, deoarece efectuarea unui {{ dump(row) }} face ca cei 32 GB de RAM să fie inutili, așa că nu pot determina cum să obțin elementele matricei „rând”, astfel încât să pot ajunge să primesc „ valoarea brută a fields.field_article_title.content|render|striptags
Vreo idee?