Am un bloc pe pagina principală a site-ului meu care afișează cele mai recente știri de la Știri pagina (ultimele 3 intrări). Aceasta este o vizualizare, iată setările acesteia:
Încerc să fac acest bloc să arate mai bine. Deoarece aceasta este o vedere, o folosesc bloc--views-block--news-block-1.html.twig fișier șablon pentru scopul meu. Tot ce am vrut a fost să obțin valorile câmpurilor randate în el pentru a le împacheta pe fiecare într-o <div> cu propria sa clasă css. Am încercat de multe ori și prin încercare și eroare în cele din urmă am scris următorul cod:
{%
setați clase = [
'bloc',
„block-” ~ configuration.provider|clean_class,
„block-” ~ plugin_id|clean_class,
]
%}
<div class="container">
<secțiunea{{ attributes.addClass(clasele) }}>
{{ title_prefix }}
<h2 class="article_title">Știri din district</h2>
{{ title_sufix }}
{% block content %}
<ul class="content article_list">
{% pentru rândul din conținut['#view'].result %}
<li class="article_item">
<div class="article_item-header">
<div class="article_release_date">
{{ content['#view'].field['published_at'].value(row)|date("d.m.Y") }}
</div>
{{ content['#view'].field['title'].getItems(row) }}
</div>
<div class="article_description">
{{ content['#view'].field['body'].getItems(row) }}
</div>
</li>
{% endfor %}
</ul>
{% endblock %}
<div class="article_read_more">
<a href="/news">Vedeți toate</a>
</div>
</section>
</div>
Funcționează satisfăcător: văd marcajele și variabilele din acest bloc pe pagina principală exact așa cum le-am conceput. Dar nu pot spune că funcționează perfect pentru că atunci când merg la „Mesaje de jurnal recente”, văd erori venind din aceasta .crenguţă fișier șablon. Mesajul de eroare este:
Eroare utilizator: „raw” este o cheie de matrice de randare nevalidă în Drupal\Core\Render\Element::children() (linia 97 din core/lib/Drupal/Core/Render/Element.php)
. Când îmi șterg fișierul twig, eroarea nu mai apare.
Deci întrebarea mea este: care este modalitatea corectă de a obține același marcaj fără astfel de erori? Poate că abordarea mea este total greșită și ar trebui să o schimb. Sau poate abordarea mea este corectă, dar există o mică greșeală în codul meu? Oricum, aș dori să știu de ce primesc o astfel de eroare în jurnal și cum o pot evita. Vă rog să mă ajutați.