如果和html文件中的声明jekyll



我想创建和在我的代码中的语句中为链接提供3个不同的选项。

我已经尝试了if/else代码,并且可以使用。有两个if语句(一个带有'and'(是不起作用的,因为错误状态在第一个" if"之后应有截止语句。我也尝试在第二个语句中使用" elseif"one_answers" else if",但没有运气。有没有办法这样做的方法?

<li class="{% if page.body_class == 'language' %}active{% endif %} hidden-md hidden-lg">
                {% if page.alternate_mx == null %}
                  <a href="/mx/" title="En Español">Español</a>
                {% if page.alternate_mx == null and page.translate_mx %}
                  <a href="/mx/{{page.translate_mx}}" title="En Español">Español</a>
                {% else %}
                  <a href="{{ site.url }}{{site.baseurl}}{{page.alternate_mx}}" title="En Español">Español</a>
                {% endif %}
   </li>
  • 如果没有页面。Alternate_mx,则应该出现第一个链接。
  • 但是如果没有页
  • 如果有页面。Alternate_mx使用第三个链接。

我遇到了这个错误:"液体异常:液体语法错误(第144行(:'如果''tag从/usr/src/app/_includes/header/header-en.html中包含在/_layouts/default.html中Web_1 |错误:液体语法错误(第144行(:"如果"从未关闭标签Web_1 |...错误:Web_1 |错误:运行jekyll构建 - 跟踪以获取更多信息。"

它不起作用,因为您在那里有if if else endif,因此第一个if块未关闭。如果elsif不适合您,您可以尝试重新排列语句:

<li class="{% if page.body_class == 'language' %}active{% endif %} hidden-md hidden-lg">
        {% if page.alternate_mx == null %}
            {% if page.translate_mx %}
                <a href="/mx/{{page.translate_mx}}" title="En Español">Español</a>
            {% else %}
                <a href="/mx/" title="En Español">Español</a>
            {% endif %}
        {% else %}
          <a href="{{ site.url }}{{site.baseurl}}{{page.alternate_mx}}" title="En Español">Español</a>
        {% endif %}
</li>

您也可能应该使用&&而不是and,因为它们具有不同的优先级。

<li class="{% if page.body_class == 'language' %}active{% endif %} hidden-md hidden-lg">
                {% if page.alternate_mx == null %}
                  <a href="/mx/" title="En Español">Español</a>
                {% elsif page.alternate_mx == null && page.translate_mx %}
                  <a href="/mx/{{page.translate_mx}}" title="En Español">Español</a>
                {% else %}
                  <a href="{{ site.url }}{{site.baseurl}}{{page.alternate_mx}}" title="En Español">Español</a>
                {% endif %}
   </li>

我最终使用了它,并且效果很好。

<li class="{% if page.body_class == 'language' %}active{% endif %} hidden-md hidden-lg">
{% if page.translate_mx %}
          <a href="{{page.translate_mx}}" title="En Español">Español</a>
    {% elsif page.alternate_mx == null %}
           <a href="/mx/" title="En Español">Español</a>
    {% else %}
          <a href="{{page.alternate_mx}}" title="En Español">Español</a>
 {% endif %}
</li>```

相关内容

  • 没有找到相关文章

最新更新