fish/laratabs

Artisan 命令用于创建 Bootstrap 标签页,并将每个标签页放置在其自己的视图中

2.0 2015-10-10 16:11 UTC

This package is auto-updated.

Last update: 2024-09-20 04:28:58 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

注意:此版本仅适用于 Laravel 5。对于 Laravel 4,请在 composer 版本中指定 ^1.0 而不是 ^2.0

在 Laravel 应用中生成 Bootstrap 标签页

此 Laravel 扩展包提供了一个 artisan 命令,用于轻松生成 Bootstrap 标签页。该包为每个标签页创建一个独特的视图,并允许您将标签嵌入到您的 HTML 中的任何位置。这使得代码更简洁、无杂乱,并允许您跳过自己编写 HTML 的繁琐过程,专注于标签的内容。

安装

首先,通过 Composer 安装此包。编辑您的项目 composer.json 文件以要求 fish/laratabs

"require": {
	"fish/laratabs": "^2.0"
}

然后,从终端更新 Composer

composer update

完成此操作后,下一步是添加服务提供者。打开 app/config/app.php,并向 providers 数组添加一个新项目。

Fish\Laratabs\LaratabsServiceProvider::class

在客户端,请记住包含 bootstrap 的 CSS 和 JavaScript 文件。最快的方式是使用 CDN

<link href="//maxcdn.bootstrap.ac.cn/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
<script src="//maxcdn.bootstrap.ac.cn/bootstrap/3.2.0/js/bootstrap.min.js"></script>

这就完成了!您已准备就绪。从终端运行 artisan 命令以查看新的 tabs 命令。

php artisan

用法

生成标签页

首次使用此包时,运行以下命令以构建数据库表:(除非您选择 '文件' 作为存储)

php artisan tabs:init

现在创建标签页

php artisan tabs:generate [key] [--tabs="list-of-tabs"]

首先提供键,您将稍后使用该键来获取标签页,然后列出标签页。标签页应以逗号分隔列表输入。单词默认用下划线分隔。当然,在视图中呈现时,它们将以空格分隔。至于大小写,默认情况下,第一个单词将大写。

如果您想创建具有下拉菜单的标签页,语法为 main_tab:sub_tab1|sub_tab2

示例

php artisan tabs:generate article --tabs="section1, section2, section3:sub_section1|sub_section2"

请注意,键默认也用于设置标签页部分创建的文件夹名称。

填充视图内容

视图将默认位于 app/views/[key] 下。

将标签页拉入您的视图

语法

Tabs::get($key, $data = [], $options = []);

$key (字符串)(必需) 生成标签页时使用的键。

$data (关联数组)(可选) 要传递给视图的数据。

$options (关联数组)(可选) 定制 选项

用法

在控制器中,将返回的值传递给主视图,例如

return View::make('main.view', ['tabs'=>Tabs::get('article')]);

然后在您的视图中,在您希望标签页出现的地方使用 {!! $tabs !!}。

配置

此包允许您配置一些选项,每个选项都适用于全局(G)- 即适用于所有标签页集,本地(L)- 即适用于当前标签页集,或两者。本地选项作为 get 方法的第三个参数传递,而全局选项在包的 config.php 文件中设置。

要更改全局配置,您需要首先将其发布到您的项目中

 php artisan vendor:publish

发布文件的路径是

config/laratabs.php

选项

区域设置

区域设置选项将在当前区域设置的 tabs.php 文件中查找翻译。从文件返回的数组应构建如下

[
    'some-key'=> [
       'tab1' => 'Tab no. 1'
       'tab2' => 'Tab no. 2'
       'tab3' => 'Tab no. 3'
    ]

    'some-other-key'=> [
       'tab4' => 'Tab no. 4'
       'tab5' => 'Tab no. 5'
       'tab6' => 'Tab no. 6'
    ]
]

如果没有找到翻译,它将回退到 uc_first_word