templates/inc/nav/side-tree-nav.html (46 lines of code) (raw):
{% macro print_arguments(data) %}
{% for item in data %}
{{ item }}="{{ data[item] }}"
{% endfor %}
{% endmacro %}
{% macro side_tree_leaf(data) %}
<div class="tree-item tree-leaf js-item js-leaf {{ data.class }}">
{% if data.is_active %}
<div class="tree-item-title tree-leaf-title js-item-title js-leaf-title is_active {{ data.title_class }}">
<div class="marker"></div>
<div class="text">{{ data.title }}</div>
</div>
{% else %}
<a href="{{ data.url }}"
class="tree-item-title tree-leaf-title js-item-title js-leaf-title {{ data.title_class }}"
{% if data.title_arguments %}{{ print_arguments(data.title_arguments) }}{% endif %}
>
<span class="marker"></span>
<span class="text">{{ data.title }}</span>
</a>
{% endif %}
</div>
{% endmacro %}
{% macro side_tree_branch(data) %}
<div class="tree-item tree-branch js-item js-branch _opened"
data-id="{{ data.title }}">
<div class="tree-item-title tree-branch-title js-item-title js-branch-title is_active">
<div class="marker"></div>
<div class="text">{{ data.title }}</div>
</div>
{% for item in data.content %}
{% if item.content %}
{{ side_tree_branch(item) }}
{% else %}
{{ side_tree_leaf(item) }}
{% endif %}
{% endfor %}
</div>
{% endmacro %}
{% macro side_tree_nav(nav) %}
<nav class="side-tree-nav">
{% for category in nav %}
{{ side_tree_branch(category) }}
{% endfor %}
</nav>
{% endmacro %}