Jekyill - передать переменную в качестве параметра

Это было все утро с такой ситуацией, и я схожу с ума от этого.

У меня есть 2 файла, a.html и b.html, я создал тег Jekyll с именем render_menu_options, 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>

Можно ли передать значение параметра в тег?

1 ответ

Трудно определить, где настоящая проблема без кода вашего плагина.

Вы всегда можете попробовать поставить фигурные скобки вокруг имени вашей переменной.

{% render_menu_options level:3 iterator:subitem 
part_name:{{ include.route_filter }} part_number:1 sort:menu_order %}
Другие вопросы по тегам