Puncte:0

Cum să adăugați index la șablonul de paragraf

drapel af

Vreau să folosesc paragrafe pentru a implementa un carusel și, deocamdată, am paragraful exterior numit slideshow, iar șablonul este paragraph--slideshow.html.twig. Apoi, în interiorul acestui paragraf, pot adăuga diapozitive, iar șablonul este paragraph--slide.html.twig.

Momentan, am doar șablonul implicit de paragrafe care arată astfel:

{%
  setați clase = [
    'paragraf',
    „paragraf--tip--” ~ paragraph.bundle|clean_class,
    modul de vizualizare ? „paragraf--modul de vizualizare--” ~ modul_vizual|clasa_curată,
    nu paragraph.isPublished() ? „paragraf – nepublicat”
  ]
%}

{% bloc paragraf %}
  <div{{ attributes.addClass(clasele) }}>
    {% block content %}
      {{ continut }}
    {% endblock %}
  </div>
{% endblock paragraf %}

Problemă: Când văd pagina în front-end, toate div-urile de diapozitive au exact aceleași proprietăți.

Întrebare: Cum număr un afișaj numărul de paragrafe de același tip? Există vreo modalitate de a adăuga indexare?

HTML-ul ar trebui să arate astfel:

<div class="paragaph-1 other_classes"></div>
<div class="paragaph-2 other_classes"></div>
<div class="paragaph-3 other_classes"></div>
<div class="paragaph-4 other_classes"></div>
leymannx avatar
drapel ne
Trebuie să te uiți la ce se află în `{{ content }}`. Instalați modulul Twig Tweak și apoi imprimați `{{ dd() }}` în șablonul dvs. Diapozitivele sunt probabil undeva în `{{ content.field_slides|field_value }}` sau similar. Obțineți elementele de câmp, bucla, construiți marcajul și atașați biblioteci după cum aveți nevoie. Poate activați mai întâi depanarea Twig. Citiți https://www.drupal.org/docs/theming-drupal/twig-in-drupal/discovering-and-inspecting-variables-in-twig-templates și https://www.drupal.org/docs/theming -drupal/twig-in-drupal/debugging-twig-templates.
4uk4 avatar
drapel cn
Da, aceasta este o singură modalitate, dar ocolirea șablonului de câmp poate avea unele efecte secundare nedorite. Mai bine redați `{{ conținut }}` așa cum este și utilizați șablonul de câmp rezultat pentru a scoate indexul și pentru a ajusta CSS-ul la structura șablonului. Vedeți https://drupal.stackexchange.com/questions/244152/getting-index-of-item-in-items-inside-twig-template

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.