Поле матрицы CRAFT CMS 3 - запись переменной не существует - PullRequest
0 голосов
/ 10 апреля 2019

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

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

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

Я прочиталматричный раздел из крафта 3 документа, но не может решить эту проблему.

Есть какие-нибудь подсказки?

1 Ответ

0 голосов
/ 10 апреля 2019

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

Вот оно:

{% 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 %}

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

...