0

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

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

一个.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>

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

4

1 回答 1

0

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

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

{% render_menu_options level:3 iterator:subitem 
part_name:{{ include.route_filter }} part_number:1 sort:menu_order %}
于 2015-07-09T12:04:10.163 回答