Поле матрицы цикла CRAFT CMS 3 - запись переменной не существует

Я пытаюсь зациклить матричное поле, в котором есть один блок, содержащий 3 элемента.

{% for block in entry.galeria.type('itemsGaleria') %}
{% if block.titulo|length %}
    {{ block.titulo.first }}
{% endif %}
{% endfor %}

Но craft всегда выдает ошибку: запись переменной не существует.

Я прочитал раздел матрицы из документов craft 3, но не могу решить эту проблему.

Любые подсказки?


person André Castro    schedule 10.04.2019    source источник


Ответы (1)


Ну, как там, где нет предложений, и я никогда не сдаюсь, я разобрался сам :)

Вот:

{% set entries = craft.entries.section("galeria").all() %}
{% for entry in entries %}
{% for block in entry.galeriaMatrix.all() %}
{% switch block.type %}
{% case "itemsGaleria" %}
{% for image in block.fotografia %}
    <img src="{{image.url}}" alt="{{image.title}}" />
{% endfor %}
{{ block.titulo }}
{{ block.texto }}
{% default %}
{% endswitch %}
{% endfor %}
{% endfor %}

Он делает то, что мне нужно, а именно зацикливает все входы в поле матричного блока.

person André Castro    schedule 10.04.2019