Skip to content

Commit 94104ff

Browse files
committed
Fix links in sidebar can't be clicked full length
1 parent c92c852 commit 94104ff

5 files changed

Lines changed: 238 additions & 233 deletions

File tree

app/assets/css/sidebar.less

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,10 @@
1111
border-left: @sidebar-item-border-width solid transparent;
1212
}
1313

14-
// Numbered list style for sidebar navigation
15-
.uf-nav-chaptered {
16-
list-style-type: decimal-leading-zero;
17-
list-style-position: inside;
18-
}
19-
20-
// Revert link Flex to fix alignment issue with numbers
21-
.uk-nav-default li > a {
22-
display: inline-block;
14+
// Chapter index styles
15+
.sidebar-index {
16+
color: @sidebar-item-color;
17+
padding-right: 5px;
2318
}
2419

2520
// Move padding from a to li.
@@ -43,6 +38,11 @@
4338
border-left: @sidebar-item-border-width solid @sidebar-item-border-color;
4439
background-color: @inverse-sidebar-active-background; // Apply dark mode by default
4540
color: @inverse-sidebar-item-active-color; // Apply dark mode by default
41+
42+
// Restore index color on active/hover
43+
.sidebar-index {
44+
color: inherit;
45+
}
4646
}
4747
.uk-nav-default > li > a:hover,
4848
.uk-nav-default > li.uk-open > a,
@@ -54,7 +54,7 @@
5454

5555
// Remove <a> left border and adjust padding
5656
.uk-nav-default > li > a {
57-
padding: 0px @sidebar-item-padding-horizontal 0px 5px;
57+
padding: 0px @sidebar-item-padding-horizontal 0px 0px;
5858
border-left: 0px;
5959
}
6060

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{% import "macros/sidebar.html.twig" as sidebar %}
22

3-
{{ sidebar.tree(menu, page) }}
3+
{{ sidebar.tree(menu, page, false) }}
Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,35 @@
1-
{% macro tree(items, currentPage) %}
1+
{% macro tree(items, currentPage, isChild = false) %}
22
{% for item in items %}
3+
{% set indexLabel = isChild ? '' : '%02d.'|format(loop.index) %}
34
{% if item.children is not empty %}
4-
{{ _self.dropdown(item, currentPage, isChildActive(item.children, currentPage) or currentPage.getSlug() == item.getSlug()) }}
5+
{{ _self.dropdown(item, currentPage, isChildActive(item.children, currentPage) or currentPage.getSlug() == item.getSlug(), indexLabel) }}
56
{% else %}
6-
{{ _self.link(item.getTitle(), item.getRoute(), currentPage.getSlug() == item.getSlug()) }}
7+
{{ _self.link(item.getTitle(), item.getRoute(), currentPage.getSlug() == item.getSlug(), indexLabel) }}
78
{% endif %}
89
{% endfor %}
910
{% endmacro %}
1011

11-
{% macro link(label, href = '#', active = false) %}
12+
{% macro link(label, href = '#', active = false, indexLabel = '') %}
1213
<li class="{{ active ? 'uk-active' : '' }}">
13-
<a href="{{ href }}">{{ label }}</a>
14+
<a href="{{ href }}">{{ _self.index(indexLabel) }}{{ label }}</a>
1415
</li>
1516
{% endmacro %}
1617

17-
{% macro dropdown(item, currentPage, open = false) %}
18+
{% macro dropdown(item, currentPage, open = false, indexLabel = '') %}
1819
<li class="uk-parent {{ open ? 'uk-open' : '' }} {{ currentPage.getSlug() == item.getSlug() ? 'uk-active' : '' }}">
1920
<a href="{{ item.getRoute() }}">
20-
{{ item.getTitle() }}
21+
{{ _self.index(indexLabel) }}{{ item.getTitle() }}
2122
</a>
2223
<ul class="uk-nav-sub">
23-
{{ _self.tree(item.children, currentPage) }}
24+
{{ _self.tree(item.children, currentPage, true) }}
2425
</ul>
2526
</li>
2627
{% endmacro %}
2728

29+
{% macro index(indexLabel = '') %}
30+
{% if indexLabel %}<span class="sidebar-index" aria-hidden="true">{{ indexLabel }}</span> {% endif %}
31+
{% endmacro %}
32+
2833
{% macro label(label) %}
2934
<li class="uk-nav-header">{{ label }}</li>
3035
{% endmacro %}

app/templates/partials/sidebar.html.twig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<aside class="uf-sidebar uk-visible@m">
2-
<ul class="uk-nav-default uf-nav-chaptered" uk-nav>
2+
<ul class="uk-nav-default" uk-nav>
33
<div class="uk-nav-header">Documentation</div>
44
<div class="uk-nav-header" id="search-box"></div>
55
{% include 'content/navigation/sidebar.html.twig' %}
@@ -14,7 +14,7 @@
1414
<ul class="uk-nav-default" uk-nav>
1515
{% include "content/navigation/navbar.html.twig" %}
1616
</ul>
17-
<ul class="uk-nav-default uf-nav-chaptered" uk-nav>
17+
<ul class="uk-nav-default" uk-nav>
1818
<div class="uk-nav-header">Documentation</div>
1919
<div class="uk-nav-header" id="search-box-mobile"></div>
2020
{% include 'content/navigation/sidebar.html.twig' %}

0 commit comments

Comments
 (0)