Files
genshin-world/templates/_menu.html.twig
2025-07-15 23:39:10 +02:00

75 lines
3.7 KiB
Twig

<nav class="ul_nav__wrapper sp_header__nav">
<ul class="ul_nav">
<li class="ul_nav__head">
<div class="sp_icon__container sp_header__page-icon">
<img src="{{ asset(assets.img.ui ~ 'traveler.png') }}" alt="Traveler">
</div>
</li>
{% for _region in regions %}
{% if is_granted('ROLE_CONTRIBUTOR') %}
{% set href = _region.version > gameVersion
? path('fo_region_show', {'slug': _region.slug, 'v': _region.version})
: path('fo_region_show', {'slug': _region.slug}) %}
{% elseif _region.isActive and _region.version <= gameVersion %}
{% set href = path('fo_region_show', {'slug': _region.slug}) %}
{% else %}
{% set href = null %}
{% endif %}
{% if href %}
{% set class = null %}
{% if route == 'fo_region_show' and region is defined
and (region.id == _region.id or (region.parentRegion and region.parentRegion.id == _region.id)) %}
{% set class = 'ul_nav__link-active' %}
{% endif %}
<li class="ul_nav__item">
<a href="{{ href }}" class="{{ class }}">
<span class="ul_nav__underline"></span>
<span class="ul_nav__item-title">{{ _region.name }}</span>
</a>
{% set subRegions = [] %}
{% for _subRegion in _region.subRegions %}
{% if is_granted('ROLE_SENIOR') %}
{% set href = _subRegion.version > gameVersion
? path('fo_region_show', {'slug': _subRegion.slug, 'v': _subRegion.version})
: path('fo_region_show', {'slug': _subRegion.slug}) %}
{% elseif _subRegion.isActive and _subRegion.version <= gameVersion %}
{% set href = path('fo_region_show', {'slug': _subRegion.slug}) %}
{% else %}
{% set href = null %}
{% endif %}
{% if href %}
{% set class = null %}
{% if route == 'fo_region_show' and region is defined and regionSlug == _subRegion.slug %}
{% set class = 'ul_nav__link-active' %}
{% endif %}
{% set subRegions = subRegions|merge([{'name': _subRegion.name, 'href': href, 'class': class}]) %}
{% endif %}
{% endfor %}
{% if subRegions|length %}
<ul class="ul_nav__sub-nav">
{% for _subRegion in subRegions %}
<li class="ul_nav__item">
<a href="{{ _subRegion.href }}" class="{{ _subRegion.class }}">
<span class="ul_nav__underline"></span>
<span class="ul_nav__item-title">{{ _subRegion.name }}</span>
</a>
</li>
{% endfor %}
</ul>
{% endif %}
</li>
{% endif %}
{% endfor %}
<li class="ul_nav__tail">
<a class="sp_icon__container" href='https://discord.gg/DdDZSy8kWh' target="_blank">
<img src="{{ asset(assets.img.ui ~ 'discord.png') }}" alt="Discord">
</a>
</li>
</ul>
</nav>