sjaakp/yii2-collapse
Composer 安装命令:
composer require sjaakp/yii2-collapse
包简介
Collapse and Accordion widgets for the Yii 2.0 framework
README 文档
README
Yii2-collapse offers three widgets for the Yii 2.0 PHP Framework:
-
Collapse renders a Bootstrap Collapse element with a toggle link and a collapsible panel;
-
CollapseGroup two or more Collapses of which only one can be open;
-
Accordion renders a Bootstrap Accordion element with several panels of which only one can be open. An Accordion essentially is a kind of CollapseGroup. The difference is that the Collapse's are all direct children of the surrounding element.
All three widgets can be used with either Bootstrap 3.x or Bootstrap 4.x.
A demonstration of the widgets is here.
Installation
Install yii2-collapse in the usual way with Composer.
Add the following to the require section of your composer.json file:
"sjaakp/yii2-collapse": "*"
or run:
composer require sjaakp/yii2-collapse
You can manually install yii2-collapse by downloading the source in ZIP-format.
Using the Collapse widget
Using the Collapse widget in an Yii2 view file can be as simple as:
<?php
use sjaakp\collapse\Collapse;
?>
...
<?php Collapse::begin('Details') ?>
<h4>Some more details</h4>
<p>The first detail... </p>
<?php Collapse::end() ?>
...
The HTML between begin() and end() can be as complicated as you like.
Instead of initializing Collapse with the label text, it can also be
initialized with an array of several options, like:
<?php
use sjaakp\collapse\Collapse;
?>
...
<?php Collapse::begin([
'label' => 'Details',
'options' => [ 'class' => 'bg-info' ], // give the panel an extra class
'open' => true // initially open the panel
]) ?>
<h4>Some more details</h4>
<p>The first detail... </p>
<?php Collapse::end() ?>
...
Using the CollapseGroup widget
The CollapseGroup widget can be used like:
<?php
use sjaakp\collapse\CollapseGroup;
?>
...
<?php CollapseGroup::begin([/* options */]) ?>
...
<?php CollapseGroup::beginCollapse('Details) ?>
<h4>Some details</h4>
<p>The first detail... </p>
<?php CollapseGroup::endCollapse() ?>
...
<?php CollapseGroup::beginCollapse('More details) ?>
<h4>Some more details</h4>
<p>The first detail... </p>
<?php CollapseGroup::endCollapse() ?>
...
<?php CollapseGroup::end() ?>
...
beginCollapse() can also be initiallized with an array of Collapse options.
Using the Accordion widget
Use the Accordion widget as follows:
<?php
use sjaakp\collapse\Accordion;
?>
...
<?php Accordion::begin('Details') ?>
<h4>Some details</h4>
<p>The first detail... </p>
<?php Accordion::next('More details') ?>
<h4>Some more details</h4>
<p>The tenth detail... </p>
<?php Accordion::next('Even more details') ?>
<h4>Even some more details</h4>
<p>The twentieth detail... </p>
<?php Accordion::end() ?>
...
As with Collapse, Accordion can also be
initialized with an array of several options.
Common options
Collapse and Accordion (but not CollapseGroup) both have the following options:
- label
stringThe text of the (first) label. - encode
boolWhether to HTML-encode the label(s). Default:true. - open
boolWhether the (first) panel is initially open. Default:false(Collapse),true(Accordion). - toggleOptions
arrayHTML options for the toggle link(s). Default:['class' => 'btn-collapse']. This class styles the toggle link with a triangle.
Collapse option
- options
arrayHTML options for the panel.'tag'is a special option, defining the HTML-tag. If it is not set, the HTML-tag is'div'
CollapseGroup option
- options
arrayHTML options for the surrounding element.'tag'is a special option, defining the HTML-tag. If it is not set, the HTML-tag is'div'
Accordion options
-
options
arrayHTML options for the surrounding element.'tag'is a special option, defining the HTML-tag. If it is not set, the HTML-tag is'div' -
panelOptions
arrayHTML options for the panels.
sjaakp/yii2-collapse 适用场景与选型建议
sjaakp/yii2-collapse 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 13.99k 次下载、GitHub Stars 达 2, 最近一次更新时间为 2019 年 04 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「extension」 「yii」 「widget」 「yii2」 「accordion」 「collapse」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 sjaakp/yii2-collapse 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 sjaakp/yii2-collapse 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 sjaakp/yii2-collapse 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A custom URL rule class for Yii 2 which allows to create translated URL rules
Yii2 LightBox image galary widget uses Lightbox v2.10.0 by Lokesh Dhakar
The Yii2 extension uses jQuery jquery.carousel-1.1.min.js and makes image carousel from php array of structure defined.
TYPO3 CMS extension to create gallery content element with preset crop ratios and pagination
UI Kit 3 Extension for Yii2
Adds more BBCode
统计信息
- 总下载量: 13.99k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-04-23