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