【问题标题】:Jekyill - Pass variable as parameterJekyill - 将变量作为参数传递
【发布时间】:2015-07-08 23:52:53
【问题描述】:

整个上午都有这种情况,我快要疯了。

我有 2 个文件,a.html 和 b.html,我创建了一个名称为 render_menu_options 的 Jekyll 标签,parent_name 参数返回实际菜单的子目录的名称,parent_name 值被传递在包含函数的route_filter 参数中,但在render_menu_options 中,实际值始终是参数的名称,在这种情况下为include.route_filter

a.html

{% render_menu_options level:2 iterator:item sort:menu_order level_name:parent_name %}
<div class="menu-header">
  {{ item.text }}
</div>

<ul class="menu-container">
  <li>
    {% assign abc = parent_name %}
    parent_name: {{ abc }}
  </li>
  {% include s.html route_filter=parent_name %}
</ul>

{% endrender_menu_options %}

b.html

<ul class="menu-container">
{% render_menu_options level:3 iterator:subitem part_name:include.route_filter part_number:1 sort:menu_order %}
  <li>
      <a href="{{ subitem.url }}">
          {{ subitem.text }}
      </a>
  </li>
{% endrender_menu_options %}
</ul>

是否可以将参数的值传递给标签?

【问题讨论】:

    标签: jekyll jekyll-extensions


    【解决方案1】:

    如果没有您的插件代码,很难发现真正的问题在哪里。

    你总是可以尝试在你的变量名周围加上花括号。

    {% render_menu_options level:3 iterator:subitem 
    part_name:{{ include.route_filter }} part_number:1 sort:menu_order %}
    

    【讨论】:

    • 删除空格:part_name:{{include.route_filter}}
    猜你喜欢
    • 1970-01-01
    • 2018-05-23
    • 2018-05-25
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多