75 lines
3.7 KiB
Twig
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> |