1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-03 21:27:25 +02:00

Merge pull request #5058 from Jimmi08/fix4683

Fixes #4683 Missing preferences in bootstrap5
This commit is contained in:
Cameron
2023-08-17 11:16:50 -07:00
committed by GitHub
4 changed files with 51 additions and 6 deletions

View File

@@ -6,6 +6,12 @@
+----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+
*/ */
define("LAN_THEMEPREF_01", "Bootswatch Styles:"); define("LAN_THEMEPREF_00", "Branding:");
define("LAN_THEMEPREF_01", "Navbar Alignment:");
define("LAN_THEMEPREF_02", "Display standard menu with card look"); define("LAN_THEMEPREF_02", "Display standard menu with card look");
define("LAN_THEMEPREF_03", "Display Login Page as standard page"); define("LAN_THEMEPREF_03", "Display Login Page as standard page");
define("LAN_THEMEPREF_04", "Site Name");
define("LAN_THEMEPREF_05", "Logo");
define("LAN_THEMEPREF_06", "Logo & Site Name");
define("LAN_THEMEPREF_07", "left");
define("LAN_THEMEPREF_08", "right");

View File

@@ -2,12 +2,12 @@
<body id="page-top" class="{LAYOUT_ID}" {BODY_ONLOAD} > <body id="page-top" class="{LAYOUT_ID}" {BODY_ONLOAD} >
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top"> <nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
<div class="container"> <div class="container">
<a class="navbar-brand" href="{SITEURL}">{SITENAME}</a> <a class="navbar-brand" href="{SITEURL}">{BOOTSTRAP_BRANDING}</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span> <span class="navbar-toggler-icon"></span>
</button> </button>
<div class="collapse navbar-collapse" id="navbarResponsive"> <div class="collapse navbar-collapse" id="navbarResponsive">
{NAVIGATION: type=main&class=me-auto} {BOOTSTRAP_NAV_ALIGN}
{SIGNIN} {SIGNIN}
</div> </div>
</div> </div>

View File

@@ -18,10 +18,11 @@ class theme_config implements e_theme_config
function config() function config()
{ {
$brandingOpts = array('sitename' => LAN_THEMEPREF_04, 'logo' => LAN_THEMEPREF_05, 'sitenamelogo' => LAN_THEMEPREF_06);
return array( return array(
// 'cardmenu_look' => array('title' => LAN_THEMEPREF_02, 'type'=>'boolean', 'writeParms'=>array(),'help'=>''), 'login_iframe' => array('title' => LAN_THEMEPREF_03, 'type' => 'boolean', 'writeParms' => array(), 'help' => ''),
'login_iframe' => array('title' => LAN_THEMEPREF_03, 'type'=>'boolean', 'writeParms'=>array(),'help'=>''), 'branding' => array('title' => LAN_THEMEPREF_00, 'type' => 'dropdown', 'writeParms' => array('optArray' => $brandingOpts)),
'nav_alignment' => array('title' => LAN_THEMEPREF_01, 'type' => 'radio', 'writeParms' => array('optArray' => array('left' => LAN_THEMEPREF_07, 'right' => LAN_THEMEPREF_08)))
); );
} }

View File

@@ -158,7 +158,45 @@ class theme_shortcodes extends e_shortcode
} }
function sc_bootstrap_branding()
{
$pref = e107::pref('theme', 'branding');
switch ($pref)
{
case 'logo':
return e107::getParser()->parseTemplate('{SITELOGO: h=30}', true);
break;
case 'sitenamelogo':
return "<span>" . e107::getParser()->parseTemplate('{SITELOGO: h=30}', true) . "</span>" . SITENAME;
break;
case 'sitename':
default:
return SITENAME;
break;
}
}
function sc_bootstrap_nav_align()
{
$pref = e107::pref('theme', 'nav_alignment');
if ($pref == 'right')
{
return e107::getParser()->parseTemplate('{NAVIGATION: type=main&class=ms-auto}');
}
else
{
return e107::getParser()->parseTemplate('{NAVIGATION: type=main&class=me-auto}');
}
}
} }