-
Notifications
You must be signed in to change notification settings - Fork 2k
Expand file tree
/
Copy pathsub-menu.swig
More file actions
97 lines (84 loc) · 3.62 KB
/
sub-menu.swig
File metadata and controls
97 lines (84 loc) · 3.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
{% import 'menu-item.swig' as menu_item %}
{%- if theme.menu %}
{# Submenu & Submenu-2 #}
{%- for name, value in theme.menu %}
{%- set respath = value %}
{%- if value == '[object Object]' %}
{# If current URL is value of parent submenu 'default' path #}
{%- set currentParentUrl = page.path.split('/')[0] | trim %}
{%- if currentParentUrl == value.default.split('||')[0] | trim | replace('/', '', 'g') %}
{# Submenu items #}
<ul id="sub-menu" class="sub-menu menu">
{%- for subname, subvalue in value %}
{# For main submenu items #}
{%- if subvalue != '[object Object]' %}
{%- set itemName = subname.toLowerCase() %}
{%- if itemName == 'default' %}
{%- set parentValue = subvalue.split('||')[0] | trim %}
{% else %}
{%- if subvalue.indexOf('http') == 0 %}
{%- set respath = subvalue %}
{% else %}
{%- set respath = parentValue + subvalue %}
{%- endif %}
{{ menu_item.render(subname, respath) }}
{%- endif %}
{% else %}
{# For 'default' submenu item in main submenu #}
{%- set itemName = subname.toLowerCase() %}
{%- for subname2, subvalue2 in subvalue %}
{%- if subname2 == 'default' %}
{%- set respath = parentValue + subvalue2 %}
{{ menu_item.render(subname, respath) }}
{%- endif %}
{%- endfor %}
{%- endif %}
{%- endfor %}
</ul>
{# End Submenu items #}
{# Submenu-2 #}
{%- for name, value in theme.menu %}
{%- set respath = value %}
{%- if value == '[object Object]' %}
{%- for subname, subvalue in value %}
{%- set itemName = subname.toLowerCase() %}
{%- if itemName == 'default' %}
{%- set parentValue = subvalue.split('||')[0] | trim %}
{%- endif %}
{%- if subvalue == '[object Object]' %}
{# If current URL is value of parent submenu 'default' path #}
{%- set paths = page.path.split('/') %}
{%- if paths.length > 2 %}
{%- if paths[1] == subvalue.default.split('||')[0] | trim | replace('/', '', 'g') %}
{# Submenu-2 items #}
<ul id="sub-menu-2" class="sub-menu menu">
{%- for subname2, subvalue2 in subvalue %}
{%- set respath2 = subvalue %}
{%- set itemName = subname2.toLowerCase() %}
{%- if itemName == 'default' %}
{%- set parentSubValue = subvalue2.split('||')[0] | trim %}
{% else %}
{%- if subvalue2.indexOf('http') == 0 %}
{%- set respath2 = subvalue2 %}
{% else %}
{%- set respath2 = parentValue + parentSubValue + subvalue2 %}
{%- endif %}
{{ menu_item.render(subname2, respath2) }}
{%- endif %}
{%- endfor %}
</ul>
{# End Submenu-2 items #}
{%- endif %}
{%- endif %}
{# End URL & path comparing #}
{%- endif %}
{%- endfor %}
{%- endif %}
{%- endfor %}
{# End Submenu-2 #}
{%- endif %}
{# End URL & path comparing #}
{%- endif %}
{%- endfor %}
{# End Submenu & Submenu-2 #}
{%- endif %}