Как я могу получить записи уровня (2) только из 1 записи из элемента структуры уровня (1) в Craft CMS с использованием Twig? - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть структура, и я хочу нацелиться на все предметы уровня 2 только под 1 записью, но показать все записи уровня 1 Собаки: колли, пудель, посох

Птицы: голубь, чайка, Попугай Кошки: табби, Пушистик, Бермиса

Итак, мое меню показывает собак, птиц, кошек и кошек <li> Показать всех кошек

Я получаю все уровни (2)предметы под любой записью возвращаются.Не только кошки

{% set interests = craft.entries.section('interests').level(1) %}

<div>
    <ul>
        {% for interest in interests %}
        {% if interest.title != 'Cats' %}
        <li>
            <a href="{{ interest.url }}">
                {{ interest.title }}
            </a>
        </li>
        {% endif %}
        {% endfor %}
    </ul>
    <ul>
        <li>
            <a href="/">Cats</a>
            <ul>
                {% for interest in craft.entries.section('interests').level(2) %}
                <li>
                    <a href="{{ interest.url }}">
                        {{interest}}
                    </a>
                </li>
                {% endfor %}
            </ul>
        </li>
    </ul>
</div>

Как мне вернуть только кошек под Cats?

Также есть ли более чистый способ сделать это?Не проверяя, является ли заголовок != 'Кошки' и нетрудно кодировать "кошки"

Не могли бы вы объяснить, как это работает, и почему мое ужасно?

1 Ответ

0 голосов
/ 16 ноября 2018

Я бы порекомендовал использовать навигационный тег Craft для достижения этой цели. Чистым способом, не жестко кодируя кошек, было бы создание структуры «меню», в которой вы создаете новые записи с полем поля ввода, чтобы выбрать интересующую запись для каждой записи, за исключением кошек и извлекать этот раздел записей вместо этого. Надеюсь, это поможет.

{% set interests = craft.entries.section('interests').level(1) %}

<ul id="nav">
    {% nav interest in interests %}
    	{% if interest.title != 'Cats' %}
        <li>
            <a href="{{ interest.url }}">{{ interest.title }}</a>
            {% ifchildren %}
            	{% if interest.level == 2 }
                  <ul>{% children %}</ul>
                {% endif %}
            {% endifchildren %}
        </li>
        {% endif %}
    {% endnav %}
</ul>
...