Added an additional theme - bootstrap3-light - that displays the default Bootstrap navbar (instead of the dark one)

This commit is contained in:
Andy Heathershaw 2016-09-02 10:56:07 +01:00
parent 8baa0b06e7
commit c32dbb17ed
5 changed files with 21 additions and 15 deletions

View File

@ -37,16 +37,12 @@ class AppServiceProvider extends ServiceProvider
private function addThemeInfoToView()
{
$themeInfo = Theme::info();
$themeInfoKeys = array('name', 'version');
// Add each valid theme info element to the view - prefixing with theme_
// Add each theme info element to the view - prefixing with theme_
// e.g. $themeInfo['name'] becomes $theme_name in the view
foreach ($themeInfoKeys as $key)
foreach ($themeInfo as $key => $value)
{
if (isset($themeInfo[$key]))
{
View::share('theme_' . $key, $themeInfo[$key]);
}
View::share('theme_' . $key, $value);
}
// Also add a theme_url key

View File

@ -10,9 +10,10 @@
<base href="{{ url('/') }}">
{{-- Cannot use $theme_url here: if a theme uses the base layout, it would also have to provide all these dependencies! --}}
<link href="themes/base/bootstrap/css/bootstrap.min.css?v={{ urlencode($theme_version) }}" rel="stylesheet">
<link href="themes/base/font-awesome/css/font-awesome.min.css?v={{ urlencode($theme_version) }}" rel="stylesheet">
<link href="themes/base/css/app.css?v={{ urlencode($theme_version) }}" rel="stylesheet">
{{-- As these files are shipped with core (not a theme) use the main app.version instead of the current theme's version --}}
<link href="themes/base/bootstrap/css/bootstrap.min.css?v={{ urlencode(config('app.version')) }}" rel="stylesheet">
<link href="themes/base/font-awesome/css/font-awesome.min.css?v={{ urlencode(config('app.version')) }}" rel="stylesheet">
<link href="themes/base/css/app.css?v={{ urlencode(config('app.version')) }}" rel="stylesheet">
@stack('styles')
</head>
<body>
@ -23,9 +24,10 @@
</div>
{{-- Cannot use $theme_url here: if a theme uses the base layout, it would also have to provide all these dependencies! --}}
<script src="themes/base/js/jquery.min.js?v={{ urlencode($theme_version) }}"></script>
<script src="themes/base/bootstrap/js/bootstrap.min.js?v={{ urlencode($theme_version) }}"></script>
<script src="themes/base/js/app.js?v={{ urlencode($theme_version) }}"></script>
{{-- As these files are shipped with core (not a theme) use the main app.version instead of the current theme's version --}}
<script src="themes/base/js/jquery.min.js?v={{ urlencode(config('app.version')) }}"></script>
<script src="themes/base/bootstrap/js/bootstrap.min.js?v={{ urlencode(config('app.version')) }}"></script>
<script src="themes/base/js/app.js?v={{ urlencode(config('app.version')) }}"></script>
@stack('scripts')
</body>
</html>

View File

@ -1,4 +1,4 @@
<nav class="navbar navbar-inverse navbar-static-top">
<nav class="navbar {{ $theme_navbar_class }}">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">

View File

@ -0,0 +1,7 @@
{
"name": "Bootstrap 3 (Light)",
"version": "1.0",
"author": "Andy Heathershaw",
"author_email": "andy@andys.eu",
"navbar_class": "navbar-default navbar-static-top"
}

View File

@ -2,5 +2,6 @@
"name": "Bootstrap 3",
"version": "1.0",
"author": "Andy Heathershaw",
"author_email": "andy@andys.eu"
"author_email": "andy@andys.eu",
"navbar_class": "navbar-inverse navbar-static-top"
}