From e38f90b5620dfd3d55b7f381b065776a970c50ec Mon Sep 17 00:00:00 2001 From: Rupert Jabelman Date: Thu, 2 May 2024 15:57:35 +0100 Subject: [PATCH 1/9] Added subsites_menu region. --- localgov_base.info.yml | 1 + templates/layout/header.html.twig | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/localgov_base.info.yml b/localgov_base.info.yml index 69be0606..38475efc 100644 --- a/localgov_base.info.yml +++ b/localgov_base.info.yml @@ -15,6 +15,7 @@ regions: mobile_search: "Mobile search" primary_menu: "Primary menu" secondary_menu: "Secondary menu" + subsites_menu: "Subsites menu" banner: "Banner" breadcrumb: "Breadcrumb" messages: "Messages" diff --git a/templates/layout/header.html.twig b/templates/layout/header.html.twig index ee11d2a2..55353f2c 100644 --- a/templates/layout/header.html.twig +++ b/templates/layout/header.html.twig @@ -69,4 +69,9 @@ + {% if has_subsites_menu %} +
+ {{ page.subsites_menu }} +
+ {% endif %} From f0e9bc121b41fda657a4f943af3fc3eaee9e87c9 Mon Sep 17 00:00:00 2001 From: Justine Pocock Date: Fri, 10 May 2024 10:26:15 +0100 Subject: [PATCH 2/9] Add styles to a menu called subsites --- css/components/menu-subsites.css | 52 +++++++++++++++++++ localgov_base.libraries.yml | 5 ++ .../block/block--system-menu-block.html.twig | 5 ++ 3 files changed, 62 insertions(+) create mode 100644 css/components/menu-subsites.css diff --git a/css/components/menu-subsites.css b/css/components/menu-subsites.css new file mode 100644 index 00000000..25051814 --- /dev/null +++ b/css/components/menu-subsites.css @@ -0,0 +1,52 @@ +.menu--subsites__title { + font-weight: bold; + font-size: var(--font-size-h2); +} + +.menu--subsites { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} + +.menu--subsites > .menu-item a { + display: block; + padding: var(--spacing); + color: var(--color-white); + +} + +.menu--subsites > .menu-item--active-trail a, +.menu--subsites > .menu-item a:focus, +.menu--subsites > .menu-item a:hover { + color: var(--color-black); + background-color: var(--color-white); +} + +@media screen and (min-width: 48rem) { + + .lgd-region--subsites-menu .menu--subsites { + display: flex; + } + + .menu--subsites > .menu-item { + margin-right: var(--spacing-smaller); + margin-left: var(--spacing-smaller); + } + + .menu--subsites > .menu-item a { + border: 1px solid transparent; + background-color: transparent; + } + + .menu--subsites > .menu-item--active-trail a, + .menu--subsites > .menu-item a:focus, + .menu--subsites > .menu-item a:hover { + color: var(--color-black); + background-color: var(--color-white); + } + + .menu--subsites > .menu-item a:hover { + border-color: var(--color-white); + } +} diff --git a/localgov_base.libraries.yml b/localgov_base.libraries.yml index 5dabe4cf..203ea2e1 100644 --- a/localgov_base.libraries.yml +++ b/localgov_base.libraries.yml @@ -82,6 +82,11 @@ menu-main: theme: css/components/menu-main.css: {} +menu-subsites: + css: + theme: + css/components/menu-subsites.css: {} + page-title-block: css: theme: diff --git a/templates/block/block--system-menu-block.html.twig b/templates/block/block--system-menu-block.html.twig index c6b115a4..303a3ef2 100644 --- a/templates/block/block--system-menu-block.html.twig +++ b/templates/block/block--system-menu-block.html.twig @@ -47,8 +47,13 @@ {% if derivative_plugin_id == 'main' %} {{ attach_library('localgov_base/menu-main') }} {% endif %} + + {% if derivative_plugin_id == 'subsites' %} + {{ attach_library('localgov_base/menu-subsites') }} + {% endif %} {% endif %} + {% set heading_id = attributes.id ~ '-menu'|clean_id %}