代码之家  ›  专栏  ›  技术社区  ›  Jimmy

Shopify不在菜单中显示某些项目

  •  0
  • Jimmy  · 技术社区  · 12 年前

    这是标题菜单的代码:

    <ul>
      {% for link in linklists.main-menu.links %}
      <li class="{% if forloop.first %}first{% elsif forloop.last %}last{%endif%}">
        {% assign child_list_handle = link.title | handleize %}
        {% if linklists[child_list_handle].links != blank %}
        <div class="has-dropdown">
          <a href="{{ link.url }}" class="clearfix">
            <span class="nav-label">{{ link.title | escape }}</span>
            <span class="nav-arrow"></span>
          </a>
          <ul>
            {% for childlink in linklists[child_list_handle].links %}
            <li><a href="{{ childlink.url }}">{{ childlink.title | escape }}</a></li>
            {% endfor %}
          </ul>
        </div>
        {% else %}
          <a href="{{ link.url }}">{{ link.title | escape }}</a>
        {% endif %}
      </li>
      {% endfor %}
    </ul>
    

    我不确定这是用什么语言写的,但我想更改它,使菜单中不显示任何名为“featred”的项目。sudo代码应该是这样的:

    if name!="featured" then {  ...    }...
    

    这就是我所尝试的:

    {% if link.title != featured %}
    ...
    {% endif %}
    

    有人能帮我理解需要做什么调整吗?

    1 回复  |  直到 12 年前
        1
  •  1
  •   Steph Sharp    12 年前

    你已经接近了!您只需要将链接的标题用引号括起来。

    试试看:

    <ul>
      {% for link in linklists.main-menu.links %}
        {% if link.title != 'featured' %}
          <li class="{% if forloop.first %}first{% elsif forloop.last %}last{%endif%}">
            ...
          </li>
        {% endif %}
      {% endfor %}
    </ul>