【问题标题】:Setting Shopify List Links Active设置 Shopify 列表链接处于活动状态
【发布时间】:2020-05-11 07:37:30
【问题描述】:

我正在尝试在位于列表中的链接上设置活动状态作为下拉锚点。我在下拉菜单中的所有链接都使用 LI 上的活动状态以及链接本身的类名 highlight。

参见下面的代码。

<ul class="nav">
  {% for link in linklists[section.settings.main_nav].links %}
    {% if link.links != blank %}
      <li class="dropdown has_sub_menu" aria-haspopup="true" aria-expanded="false">
        <a class="dlink" href="{{ link.url }}">{{ link.title | escape }}</a>
        <ul class="submenu">
          {% for sub_link in link.links %}
            {% if sub_link.links != blank %}
              <li class="nest has_sub_menu {% if sub_link.active %}active{% if sub_link.child_active %}child-active{% endif %}{% endif %}" aria-haspopup="true" aria-expanded="false">
                <a href="{{ sub_link.url }}" {% if sub_link.current %}class="highlight"{% endif %}>{{ sub_link.title | escape }}</a>
                <ul class="nested">
                  {% for sub_sub_link in sub_link.links %}
                    <li {% if sub_sub_link.active %}class="active {% if sub_sub_link.child_active %}child-active{% endif %}"{% endif %}>
                      <a href="{{ sub_sub_link.url }}" {% if sub_sub_link.current %}class="highlight"{% endif %}>{{ sub_sub_link.title }}</a>
                    </li>
                  {% endfor %}
                </ul>
              </li>
            {% else %}
              <li {% if sub_link.active %}class="active {% if sub_link.child_active %}child-active{% endif %}"{% endif %}>
                <a href="{{ sub_link.url }}" {% if sub_link.current %}class="highlight"{% endif %}>
                  {{ sub_link.title | escape }}
                </a>
              </li>
            {% endif %}
          {% endfor %}
        </ul>
      </li>
    {% else %}
      <li {% if link.active %}class="active {% if link.child_active %}child-active{% endif %}"{% endif %}>
        <a href="{{ link.url }}" {% if link.current %}class="highlight"{% endif %}>
          {{ link.title | escape }}
        </a>
      </li>
    {% endif %}
  {% endfor %}
</ul>

有一个类名为 dlink 的链接。

<a class="dlink" href="{{ link.url }}">{{ link.title | escape }}</a>

当“子菜单”(即 sub_links)中的链接处于活动状态时,我需要突出显示此链接。

如您所见,我自始至终尝试了各种 if 语句,但在那个链接上,这些 if 语句似乎不起作用。

提前感谢您的帮助。

【问题讨论】:

    标签: hyperlink shopify shopify-template


    【解决方案1】:

    你试过了吗?

    <a class="dlink{% if link.active or link.child_active %} active{% endif %}" href="{{ link.url }}">{{ link.title | escape }}</a>
    

    【讨论】:

    • 是的,恐怕是这样。我认为问题在于链接本身并不完全构成 sub_link 菜单的一部分 if 语句,因此它似乎不起作用。就像它只是上面的一个随机链接。也许一些javascript被用来在被点击时打开菜单?
    • 对不起,我不明白。您能否将您的问题更新为网站上不起作用的页面的 URL?
    猜你喜欢
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    相关资源
    最近更新 更多