Skip to content

Commit 05450d8

Browse files
committed
Add responsive navigation directions
1 parent fa50a51 commit 05450d8

File tree

3 files changed

+67
-7
lines changed

3 files changed

+67
-7
lines changed

contao/templates/style-manager-core.xml

Lines changed: 57 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -943,8 +943,63 @@
943943
<field title="sorting">200</field>
944944
<field title="alias">direction</field>
945945
<field title="title">Direction</field>
946-
<field title="description">Defines the behavior / alignment of the navigation.</field>
947-
<field title="cssClasses">a:1:{i:0;a:2:{s:3:"key";s:8:"nav-left";s:5:"value";s:4:"Left";}}</field>
946+
<field title="description">Defines the behavior / alignment of the navigation for this Breakpoint.</field>
947+
<field title="cssClasses">a:2:{i:0;a:2:{s:3:"key";s:8:"nav-left";s:5:"value";s:4:"Left";}i:1;a:2:{s:3:"key";s:9:"nav-right";s:5:"value";s:5:"Right";}}</field>
948+
<field title="chosen">1</field>
949+
<field title="blankOption">1</field>
950+
<field title="extendPage">1</field>
951+
</child>
952+
<child alias="directionXS">
953+
<field title="pid">1030</field>
954+
<field title="sorting">200</field>
955+
<field title="alias">directionXS</field>
956+
<field title="title">Direction &amp;#40;XS&amp;#41;</field>
957+
<field title="description">Defines the behavior / alignment of the navigation for this Breakpoint.</field>
958+
<field title="cssClasses">a:2:{i:0;a:2:{s:3:"key";s:11:"nav-xs-left";s:5:"value";s:4:"Left";}i:1;a:2:{s:3:"key";s:12:"nav-xs-right";s:5:"value";s:5:"Right";}}</field>
959+
<field title="chosen">1</field>
960+
<field title="blankOption">1</field>
961+
<field title="extendPage">1</field>
962+
</child>
963+
<child alias="directionS">
964+
<field title="pid">1030</field>
965+
<field title="sorting">200</field>
966+
<field title="alias">directionS</field>
967+
<field title="title">Direction &amp;#40;S&amp;#41;</field>
968+
<field title="description">Defines the behavior / alignment of the navigation for this Breakpoint.</field>
969+
<field title="cssClasses">a:2:{i:0;a:2:{s:3:"key";s:10:"nav-s-left";s:5:"value";s:4:"Left";}i:1;a:2:{s:3:"key";s:11:"nav-s-right";s:5:"value";s:5:"Right";}}</field>
970+
<field title="chosen">1</field>
971+
<field title="blankOption">1</field>
972+
<field title="extendPage">1</field>
973+
</child>
974+
<child alias="directionM">
975+
<field title="pid">1030</field>
976+
<field title="sorting">200</field>
977+
<field title="alias">directionM</field>
978+
<field title="title">Direction &amp;#40;M&amp;#41;</field>
979+
<field title="description">Defines the behavior / alignment of the navigation for this Breakpoint.</field>
980+
<field title="cssClasses">a:2:{i:0;a:2:{s:3:"key";s:10:"nav-m-left";s:5:"value";s:4:"Left";}i:1;a:2:{s:3:"key";s:11:"nav-m-right";s:5:"value";s:5:"Right";}}</field>
981+
<field title="chosen">1</field>
982+
<field title="blankOption">1</field>
983+
<field title="extendPage">1</field>
984+
</child>
985+
<child alias="directionL">
986+
<field title="pid">1030</field>
987+
<field title="sorting">200</field>
988+
<field title="alias">directionL</field>
989+
<field title="title">Direction &amp;#40;L&amp;#41;</field>
990+
<field title="description">Defines the behavior / alignment of the navigation for this Breakpoint.</field>
991+
<field title="cssClasses">a:2:{i:0;a:2:{s:3:"key";s:10:"nav-l-left";s:5:"value";s:4:"Left";}i:1;a:2:{s:3:"key";s:11:"nav-l-right";s:5:"value";s:5:"Right";}}</field>
992+
<field title="chosen">1</field>
993+
<field title="blankOption">1</field>
994+
<field title="extendPage">1</field>
995+
</child>
996+
<child alias="directionXL">
997+
<field title="pid">1030</field>
998+
<field title="sorting">200</field>
999+
<field title="alias">directionXL</field>
1000+
<field title="title">Direction &amp;#40;XL&amp;#41;</field>
1001+
<field title="description">Defines the behavior / alignment of the navigation for this Breakpoint.</field>
1002+
<field title="cssClasses">a:2:{i:0;a:2:{s:3:"key";s:11:"nav-xl-left";s:5:"value";s:4:"Left";}i:1;a:2:{s:3:"key";s:12:"nav-xl-right";s:5:"value";s:5:"Right";}}</field>
9481003
<field title="chosen">1</field>
9491004
<field title="blankOption">1</field>
9501005
<field title="extendPage">1</field>

public/framework/scss/ctm_components/_navigation.scss

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,19 +78,19 @@
7878

7979
ul ul {
8080
top: 0;
81-
left: 100%;
8281
}
8382
}
8483

85-
li.nav-left {
84+
li {
8685

8786
ul {
88-
right: 100%;
89-
left: initial;
87+
right:var(--nlr,initial);
88+
left:var(--nll,100%);
9089
}
9190

9291
.level_2 {
93-
right: 0;
92+
right: var(--nlr2,initial);
93+
left: var(--nll2,initial);
9494
}
9595
}
9696

public/framework/scss/ctm_layout/_alignmentSpacings.scss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,10 @@
6262
'&-1': ( --e-m: #{$element-spacing-small}),
6363
'&-2': ( --e-m: #{$element-spacing-medium}),
6464
'&-3': ( --e-m: #{$element-spacing-large}),
65+
),
66+
// Navigation direction
67+
'li.nav': (
68+
'&-right': (--nlr: 'initial', --nlr2: 'initial', --nll: 100%, --nll2: 'initial'),
69+
'&-left': (--nlr: 100%, --nlr2: 0, --nll: 'initial', --nll2: 'initial'),
6570
)
6671
));

0 commit comments

Comments
 (0)