Jekyill - 将变量作为参数传递

时间:2015-07-08 23:52:53

标签: jekyll jekyll-extensions

整个上午都有这种情况,我会发疯的。

我有2个文件,a.html和b.html,我创建了一个名为render_menu_options的Jekyll标记,parent_name参数返回实际菜单的子目录的名称,{{ 1}}值在include函数的parent_name参数中传递,但在route_filter中,实际值始终是参数的名称,在本例中为render_menu_options

a.html

include.route_filter

b.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 %}

可以将参数的值传递给标记吗?

1 个答案:

答案 0 :(得分:0)

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

您总是可以尝试在您的变量名称周围加上大括号。

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