我想创建和在我的代码中的语句中为链接提供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>```