Рейтинг:0

Попытка получить доступ к переменной «счетчик» внутри поля блока из шаблона абзацев

флаг cn

Я пытаюсь получить количество абзацев, которые вводит аутентифицированный пользователь, подсчитывая их в шаблоне родительского блока и пытаясь получить доступ к этому числу в шаблоне абзацев. У меня есть два шаблона, с которыми я работаю:

  1. поле--поле-наведите-изображение-блок.html.twig
  2. абзац --hover-images.html.twig

Абзацы загружаются через поле сущности абзаца в пользовательском блоке. Я подсчитываю количество полей абзаца блока с этим кодом в шаблоне этого блока, field--field-hover-image-block.html.twig:

{% для элемента в элементах %}
    {% set count = элементы|длина %}
    <figure class="hover-image">{{ item.content }}</figure>
{% конец для %}

Счетчик работает, но не переходит в шаблон абзацев.

Если количество равно 4 или более, мне нужен шаблон абзацев для отображения класса для этого. Иначе мне не нужен класс. Вот мой код для шаблона абзацев (paragraph--hover-images.html.twig):

{%, если количество >= 4 %}
   {{ content.field_hover_image.0 }}
   <figcaption class="four-count-plus">
        <дел>
            <h2>{{ content.field_hover_title.0 }}</h2>
            <p>{{ content.field_hover_text.0 }}</p>
        </div>
   </figcaption>          
{% еще %}
   {{ content.field_hover_image.0 }}
    <figcaption>
        <дел>
           <h2>{{ content.field_hover_title.0 }}</h2>                  
           <p>{{ content.field_hover_text.0 }}</p>
         </div>
   </figcaption>
{% конец%} 

Любая помощь в этом будет принята с благодарностью.

Рейтинг:0
флаг cn

Счетчик должен быть в ветке поля абзаца пользовательского блока, а не в ветке абзаца.

В поле --field-hover-image-block.html.twig это работает:

{% установленное количество = 0 %}

{% для элемента в элементах %}
   {% set count = элементы|длина %}
   {% установить figure_classes = [
      'эффект наведения изображения',
       'количество изображений-' ~ количество
    ] | сортировать | присоединиться (' ') | подрезать %}

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

{% конец для %}

А затем в параграфе --hover-images.html.twig отформатируйте как обычно:

{% блокировать абзац%}
    
      {% заблокировать содержимое %}
    
        {{ content.field_hover_image.0 }}

         <figcaption class="абсолютный блок влево-0 вправо-0 w-полный указатель-курсор">
            <div class="border-wrapper">
                 <h2 class="m-0 font-bold capitalize text-blue-500 leading-tight">{{ content.field_hover_title.0 }}</h2>
                 <p class="text-blue-500 leading-tight">{{ content.field_hover_text.0 }}</p>
                 <a href="{{ content.field_hover_link.0['#url'] }}" title="Перейти к {{ content.field_hover_link.0['#title'] }}" >{{ content.field_hover_link.0 ['#название'] }}</a>
            </div>
         </figcaption>
    
   {% конечный блок%}
    
{% абзац в конце блока %}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.