paladindigital / laravel-theme-bootstrap
dev-master
2017-02-07 14:23 UTC
Requires
- paladindigital/laravel-theme-installer: dev-master
- paladindigital/laravel-theme-loader: dev-master
Suggests
- taskforcedev/laravel-support: Allows you to set a site layout which could be the master template of a chosen theme.
This package is auto-updated.
Last update: 2020-10-07 15:48:08 UTC
README
Bootstrap版本: 3.3.7
这是一个基础主题,可以直接使用或由其他主题扩展。
安装
在您的composer.json文件中添加require
"require": {
...
"paladindigital/laravel-bootstrap": "*"
}
如果您还没有在config/app.php中注册服务提供器,请也添加它
'providers' => [
...
PaladinDigital\LaravelThemes\ServiceProvider::class,
]
主题使用
Laravel支持(Task Force Dev包)
如果您安装了 taskforcedev/laravel-support 包,这提供了设置全局主布局的能力,该布局将在所有视图中使用。
这可以节省您在所有页面模板中设置长格式视图名称。或者,您也可以创建自己的共享数据对象。
布局
- master:主布局使用container-fluid CSS类,用于全宽响应式主题。
- fixed:此布局使用container CSS类,将页面内容限制为固定宽度。
输出
- head
- meta
- styles
- navigation
- secondary_navigation
- content
- sidebar
- footer
堆叠
- widgets
- scripts
页面元数据
如果控制器提供以下元标签,将填充以下元标签(最简单的方法是在您的基控制器中创建一个方法来填充共享数据对象,然后带有任何额外的页面特定数据传递到您的视图)。
- $charset : String (可选),默认: UTF-8
- $viewport : String (可选),默认: width=device-width, initial-scale=1.0
- $keywords : 关键字数组或逗号分隔的字符串。
- $description : String
- $title : 页面标题
导航栏
主题默认在导航部分包含一个导航栏(如果需要,可以覆盖)。
要将菜单项添加到导航栏,请简单地创建一个名为 $menu 的数组,格式如下面的示例所示
$menu = [
// Simple Links
[
'title' => 'Home',
'url' => route('home')
],
// Dropdowns
[
'title' => 'Pages',
'links' => [
'title' => 'SubPage',
'url' => route('subpage.route')
]
]
];
导航栏还输出“navigation”和“secondary_navigation”部分,因此您也可以添加自定义HTML。
默认导航栏还使用navbar-brand类来显示您的品牌,因此为了使其工作,您应该确保您的数据还包括$brand变量(如果没有设置,则页面将从app.name配置变量中检索值)。