[TikiWiki-commits] [Git][tikiwiki/tiki][30.x] [FIX][ENH][UI] Look & Feel: improve site header look for most themes in general

"luci \(@luciash\) via TikiWiki-cvs" <[email protected]>
Newsgroups gmane.comp.cms.tiki.cvs
Message-ID <6a2dd453a3a86_381962fc270df@gitlab-sidekiq-low-urgency-cpu-bound-v2-c9f44b7d4-vbsnz.mail>

luci pushed to branch 30.x at Tiki Wiki CMS Groupware / Tiki


Commits:
a04a330f by luci at 2026-06-13T22:06:08+00:00
[FIX][ENH][UI] Look & Feel: improve site header look for most themes in general
---
* [FIX][ENH][UI] Look & Feel: improve site header look for most themes in general

See merge request tikiwiki/tiki!10507


(cherry picked from commit df20ae0b2beabfa857413e753a26820fcc7adb72)

fa5408b0 [FIX][ENH][UI] Look & Feel: improve site header look for most themes in general

Co-authored-by: luci <gitlab-TfYQc8/[email protected]>
- - - - -


7 changed files:

- templates/footer.tpl
- templates/layouts/classic/layout_view.tpl
- templates/layouts/social/layout_view.tpl
- themes/base_files/css/feature/adminui.scss
- themes/base_files/scss/_tiki-modules.scss
- themes/darkshine/scss/_css-variables.scss
- themes/tikicorp/scss/_tiki-selectors.scss


Changes:

=====================================
templates/footer.tpl
=====================================
@@ -31,7 +31,7 @@
     {assign var=module_pref_errors value=$modlib->pref_errors}
 {/if}
 {if $module_pref_errors|default:null}
-    <div class="container{if isset($smarty.session.fullscreen) && $smarty.session.fullscreen eq 'y'}-fluid{/if} modules">
+    <div class="container{if isset($smarty.session.fullscreen) && $smarty.session.fullscreen eq 'y'}-fluid{/if} container-std modules">
         {remarksbox type="warning" title="{tr}Module errors{/tr}"}
             {tr}The following modules could not be loaded{/tr}
             <form method="post" action="tiki-admin.php">
@@ -50,7 +50,7 @@
 {if (! isset($display) or $display eq '')}
     {if $phpErrors}
         {if ($prefs.error_reporting_adminonly eq 'y' and $tiki_p_admin eq 'y') or $prefs.error_reporting_adminonly eq 'n'}
-    <div class="container{if isset($smarty.session.fullscreen) && $smarty.session.fullscreen eq 'y'}-fluid{/if} errors-wrapper my-3">
+    <div class="container{if isset($smarty.session.fullscreen) && $smarty.session.fullscreen eq 'y'}-fluid{/if} container-std errors-wrapper my-3">
         {button _ajax="n" _id="show-errors-button" _onclick="flip('errors');return false;" _text="{tr}Show PHP error messages{/tr}"}
         <div id="errors" class="alert alert-warning" style="display: {if (isset($smarty.session.tiki_cookie_jar.show_errors) and $smarty.session.tiki_cookie_jar.show_errors eq 'y')}block{else}none{/if};">
             &nbsp;{listfilter selectors='#errors>div.rbox-data'}


=====================================
templates/layouts/classic/layout_view.tpl
=====================================
@@ -21,18 +21,17 @@
         {/if}
         {******************************************************************* SITE HEADER STRUCTURE Same pattern as social layout for consistency ******************************************************************}
         <header class="site-header" id="site-header" role="banner">
-
-            <nav class="{block name=navClasses}navbar navbar-expand-md navbar-{$navbar_color_variant} bg-{$navbar_color_variant} tiki-main-navbar{/block}"
+            {* Main navigation - uses block for theme customization *}
+            <nav class="{block name=navClasses}navbar navbar-expand-md navbar-{$navbar_color_variant} tiki-top-nav-{$navbar_color_variant} bg-{$navbar_color_variant}-parent tiki-main-navbar{/block}"
                  id="main-navbar"
                  role="navigation"
                  aria-label="{tr}Main navigation{/tr}">
 
-                <div class="container-fluid container-std">
-                    {modulelist zone=top class="top_modules w-100 bg-{$navbar_color_variant}-parent tiki-top-nav-{$navbar_color_variant} container-fluid" heading_text='{tr}Site identity, navigation, etc.{/tr}' role=banner}
+                <div class="container{if $prefs.feature_fixed_width neq 'y' || ($prefs.feature_fixed_width eq 'y' and $prefs.layout_fixed_width_header neq 'y')}-fluid{/if}">
+                    {modulelist zone=top class="top_modules w-100 container-fluid" heading_text='{tr}Site identity, navigation, etc.{/tr}' role=banner}
                 </div>
 
             </nav>
-
         </header>
         {if $prefs.feature_layoutshadows eq 'y'}{eval var=$prefs.header_shadow_end}</div>{/if}
     {/if}


=====================================
templates/layouts/social/layout_view.tpl
=====================================
@@ -16,13 +16,13 @@
         {if $prefs.theme_unified_admin_backend neq 'y' or $smarty.server.SCRIPT_NAME|strpos:'tiki-admin.php' === false}
              <header class="page-header w-100 sticky-top my-0" id="page-header" role=banner>
                 {* Main navigation - uses block for theme customization *}
-                <nav class="{block name=navClasses}navbar navbar-expand-md navbar-{$navbar_color_variant} bg-{$navbar_color_variant} tiki-main-navbar{/block}"
+                <nav class="{block name=navClasses}navbar navbar-expand-md navbar-{$navbar_color_variant} tiki-top-nav-{$navbar_color_variant} bg-{$navbar_color_variant}-parent tiki-main-navbar{/block}"
                      id="main-navbar"
                      role="navigation"
                      aria-label="{tr}Main navigation{/tr}">
 
-                    <div class="container{if $prefs.feature_fixed_width eq 'y' and $prefs.layout_fixed_width_header neq 'y'}-fluid{/if}">
-                        {modulelist zone=top class="top_modules w-100 d-flex flex-wrap tiki-top-nav-{$navbar_color_variant} bg-{$navbar_color_variant}-parent" heading_text='{tr}Site identity, navigation, etc.{/tr}' role=banner}
+                    <div class="container{if $prefs.feature_fixed_width neq 'y' || ($prefs.feature_fixed_width eq 'y' and $prefs.layout_fixed_width_header neq 'y')}-fluid{/if}">
+                        {modulelist zone=top class="top_modules w-100 d-flex flex-wrap" heading_text='{tr}Site identity, navigation, etc.{/tr}' role=banner}
                     </div>
                 </nav>
             </header>
@@ -36,13 +36,13 @@
             {/if}
         {/if}
         <div class="topbar-wrapper navbar-{$navbar_color_variant}-parent bg-{$navbar_color_variant}-parent tiki-topbar-nav-{$navbar_color_variant}">
-            <div class="topbar container{if isset($smarty.session.fullscreen) && $smarty.session.fullscreen eq 'y'}-fluid{/if} container-std navbar-{$navbar_color_variant} bg-{$navbar_color_variant} tiki-topbar-nav-{$navbar_color_variant}" id="topbar">
+            <div class="topbar container{if $prefs.feature_fixed_width neq 'y' || (isset($smarty.session.fullscreen) && $smarty.session.fullscreen eq 'y')}-fluid{/if} container-std navbar-{$navbar_color_variant} bg-{$navbar_color_variant}" id="topbar">
                 {modulelist zone=topbar class='topbar_modules w-100' heading_text='{tr}Navigation and related functionality and content{/tr}'}
             </div>
         </div>
         <div class="middle-wrapper">
             <div class="page-content-top-margin"  style="height: var(--tiki-page-content-top-margin)"></div>
-        <div class="container{if isset($smarty.session.fullscreen) && $smarty.session.fullscreen eq 'y'}-fluid{/if} container-std middle" id="middle">
+        <div class="container{if $prefs.feature_fixed_width neq 'y' || (isset($smarty.session.fullscreen) && $smarty.session.fullscreen eq 'y')}-fluid{/if} container-std middle" id="middle">
             <div class="row row-middle" id="row-middle">
                 {if (zone_is_empty('left') or $prefs.feature_left_column eq 'n') and (zone_is_empty('right') or $prefs.feature_right_column eq 'n')}
                     <div class="col col1 col-md-12 pb-4" id="col1">


=====================================
themes/base_files/css/feature/adminui.scss
=====================================
@@ -789,14 +789,14 @@ body.sidebar_collapsed .admin-menu-collapser .expand-text {
     }
 }
 
-body.tiki-admin .container.container-std {
+body.tiki-admin .container-std {
     overflow: visible !important;
 }
 
 // Fix: Properly position container to account for fixed sidebar
 // When sidebar is expanded, shift the container to center content in the remaining space
 @media (min-width: 993px) {
-    body.tiki-admin.uab:not(.sidebar_collapsed) .container.container-std {
+    body.tiki-admin.uab:not(.sidebar_collapsed) .container-std {
         margin-left: var(--tiki-admin-offcanvas-width, 300px);
         max-width: calc(100% - var(--tiki-admin-offcanvas-width, 300px));
         padding-left: 2rem;


=====================================
themes/base_files/scss/_tiki-modules.scss
=====================================
@@ -12,6 +12,10 @@ header.container,
     margin-bottom: 0;
 }
 
+// add no padding on main navbar (top modules arera) to render the navbar with no gaps on sides
+#main-navbar > .container-fluid {
+    padding: 0;
+}
 
 .tiki.layout_classic .header_container .container.container-std {
     max-width: 100% !important;
@@ -55,10 +59,22 @@ header.container,
 // No JavaScript needed!
 //==================================================
 
+// Site Header (and any menu module inside)
+#site-header,
+#top_modules > .module.no-box.box-menu {
+    padding: 0;
+    > div > nav {
+        padding: 0 calc(var(--bs-gutter-x) * 0.5);
+    }
+}
+
 // Main navbar
+#page-header > .top_modules, // This is on e.g. tiki-wizard_admin.php
+#main-navbar .top_modules, // ... and this is in Classic Tiki layout only (TODO: try to unify the templates)
 #main-navbar {
     padding-top: 0;
     padding-bottom: 0;
+    flex-wrap: wrap;
 
     // Logo sizing
     .sitelogo-img {
@@ -117,7 +133,7 @@ header.container,
             content: "";
             display: block;
             /**
-            @luciash Rightly pointed out on matrix that we shouldn't rely on such a magic string.
+            @luciash Rightly pointed out on Matrix chat that we shouldn't rely on such a magic string.
             This is however well documented and proves that @sandy-12 thought about corner cases (in this case incoming links with an # anchor in the url).
             I initially thought he didn't know about:
             https://css-tricks.com/almanac/properties/s/scroll-margin/


=====================================
themes/darkshine/scss/_css-variables.scss
=====================================
@@ -34,7 +34,7 @@
 }
 
 @mixin top-nav-light {
-    --tiki-top-bg: null;
+    --tiki-top-bg: var(--tiki-darkshine-diagonals-bg);
     --tiki-top-color: #FEA239;
     --tiki-top-hover-color: #fabe7a;
     --tiki-top-text-color: #fabe7a;


=====================================
themes/tikicorp/scss/_tiki-selectors.scss
=====================================
@@ -218,7 +218,6 @@ h1.pagetitle a {
 }
 
 .header_outer,
-.top_modules,
 .topbar_modules,
 .layout_basic .page-header {
     border-radius: 20px;



View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/a04a330f5218e9ab6e4a83aca41b8179a74d51c4

-- 
View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/a04a330f5218e9ab6e4a83aca41b8179a74d51c4
You're receiving this email because of your account on gitlab.com. Manage all notifications: https://gitlab.com/-/profile/notifications | Help: https://gitlab.com/help

_______________________________________________
TikiWiki-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tikiwiki-cvs
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.