Puncte:0

Încercarea de a accesa o variabilă „număr” în interiorul unui câmp bloc din șablonul de paragrafe

drapel cn

Încerc să obțin numărul de paragrafe introduse de un utilizator autentificat, numărându-le în șablonul bloc părinte și încercând să accesez acel număr în șablonul de paragrafe. Am două șabloane cu care lucrez:

  1. field--field-hover-image-block.html.twig
  2. paragraf--hover-images.html.twig

Paragrafele sunt încărcate prin câmpul de entitate paragraf într-un bloc personalizat. Număr numărul câmpurilor de paragraf bloc cu acest cod în șablonul acelui bloc, field--field-hover-image-block.html.twig:

{% pentru articol din articole %}
    {% set count = articole|lungime %}
    <figure class="hover-image">{{ item.content }}</figure>
{% endfor %}

Numărătoarea funcționează, dar nu trece la șablonul de paragrafe.

Dacă numărul este de 4 sau mai mult, am nevoie de șablonul de paragrafe pentru a reda o clasă pentru asta. Altfel, nu am nevoie de clasă. Iată codul meu pentru șablonul de paragrafe (paragraph--hover-images.html.twig):

{% dacă număr >= 4 %}
   {{ content.field_hover_image.0 }}
   <figcaption class="four-count-plus">
        <div>
            <h2>{{ content.field_hover_title.0 }}</h2>
            <p>{{ content.field_hover_text.0 }}</p>
        </div>
   </figcaption>          
{% altfel %}
   {{ content.field_hover_image.0 }}
    <figcaption>
        <div>
           <h2>{{ content.field_hover_title.0 }}</h2>                  
           <p>{{ content.field_hover_text.0 }}</p>
         </div>
   </figcaption>
{% endif %} 

Orice ajutor în acest sens ar fi foarte apreciat.

Puncte:0
drapel cn

Numărătoarea trebuie să fie în câmpul de paragraf al blocului personalizat, nu în crenguța de paragraf.

În câmpul--field-hover-image-block.html.twig, aceasta funcționează:

{% set count = 0 %}

{% pentru articol din articole %}
   {% set count = articole|lungime %}
   {% set figure_classes = [
      „efect de imagine-hover”,
       'image-count-' ~ count
    ] | sortare | join(' ') | tunde %}

    <figure class="{{ figure_classes }}">{{ item.content }}</figure>

{% endfor %}

Și apoi în paragraf--hover-images.html.twig, formatați ca de obicei:

{% bloc paragraf %}
    
      {% block content %}
    
        {{ content.field_hover_image.0 }}

         <figcaption class="bloc absolut stânga-0 dreapta-0 w-full cursor-pointer">
            <div class="border-wrapper">
                 <h2 class="m-0 font-bold capitalize text-blue-500 lead-tight">{{ content.field_hover_title.0 }}</h2>
                 <p class="text-blue-500 lead-tight">{{ content.field_hover_text.0 }}</p>
                 <a href="{{ content.field_hover_link.0['#url'] }}" title="Accesați {{ content.field_hover_link.0['#title'] }}" >{{ content.field_hover_link.0 ['#title'] }}</a>
            </div>
         </figcaption>
    
   {% endblock %}
    
{% endblock paragraf %}

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.