paladindigital / laravel-bootstrap
一个包含Bootstrap 3.3.7的laravel主题,从CDN加载。
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: 2024-09-08 00:22:03 UTC
README
Bootstrap版本:3.3.7
这是一个基础主题,可以直接使用或由其他主题扩展。
安装
在您的composer.json文件中添加要求
"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 : 字符串(可选),默认:UTF-8
- $viewport : 字符串(可选),默认:width=device-width, initial-scale=1.0
- $keywords : 关键词数组或以逗号分隔的字符串。
- $description : 字符串
- $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配置变量中检索值)。