Nano Hash - криптовалюты, майнинг, программирование

Bigcommerce Stencil - Как найти категорию верхнего уровня внутри каждой категории

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

{{#each categories}}
            {{#if name '===' ../category.name}}
              <li class="parent {{#if children}}has-children tier-dropdown{{/if}}">
                <a href="{{url}}">{{name}}</a>
                {{#if children}}
                  <ul class="children">
                    <li class="parent-all"><a href="{{url}}">{{lang 'common.navigation_all'}} {{name}}</a></li>
                    {{#each children}}
                      <li>
                        <a href="{{url}}">{{name}}</a>
                        {{#if children}}
                          <ul class="children2">
                            <li class="parent-all"><a href="{{url}}">{{lang 'common.navigation_all'}} {{name}}</a></li>
                            {{#each children}}
                                <li {{#if children}}class="tier-dropdown"{{/if}}>
                                    <a {{#if children}}class="tier-toggle"{{/if}} href="{{url}}">{{name}}</a>
                                    {{#if children}}
                                        <ul class="tier-panel">
                                            <li class="parent-all"><a href="{{url}}">{{lang 'common.navigation_all'}} {{name}}</a></li>
                                            {{#each children}}
                                                <li {{#if children}}class="tier-dropdown"{{/if}}>
                                                    <a {{#if children}}class="tier-toggle"{{/if}} href="{{url}}">{{name}}</a>
                                                    {{#if children}}
                                                        <ul class="tier-panel">
                                                            <li class="parent-all"><a href="{{url}}">{{lang 'common.navigation_all'}} {{name}}</a></li>
                                                            {{#each children}}
                                                                {{> components/common/site-navigation-submenus}}
                                                            {{/each}}
                                                        </ul>
                                                    {{/if}}
                                                </li>
                                            {{/each}}
                                        </ul>
                                    {{/if}}
                                </li>
                            {{/each}}
                          </ul>
                        {{/if}}
                      </li>
                    {{/each}}
                  </ul>
                {{/if}}
              </li>
             {{/if}}
        {{/each}}

Основное внимание уделяется строке 2, так как оператор if должен всегда указывать на категорию верхнего уровня, даже если он находится на странице подкатегории.

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

29.03.2017

Ответы:


1

Для этого нет чистого решения Stencil/Handlebars.js. Вы должны иметь возможность выполнять рекурсивный поиск вверх по родительским категориям, для которых у BigCommerce нет помощника. Лучшее решение — изменить стиль или добавить элементы в список во время загрузки страницы.

Вы можете использовать URL-адрес страницы, в зависимости от структуры ваших URL-адресов, или хлебные крошки, как вы упомянули.

TL;DR вам нужен javascript.

29.03.2017
  • TL; DR, вам нужен javascript, здесь уместно. 24.05.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..