pers1307 / helpers
为 Publisher 6.0 提供的帮助器
dev-master
2017-09-20 16:38 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-09-20 19:30:06 UTC
README
简而言之,这是一个为 Publisher 设计的帮助器集合。它有助于简化 view 中的工作。
安装
使用 composer 就可以了。
$ php composer.phar require --prefer-dist pers1307/helpers "dev-master"
队长,我该怎么做?
StringCutHelper - 一个类,可以将字符串切割到指定的长度。它会按照整词进行切割,不会留下半个单词。
use pers1307\helpers\StringCutHelper; $title = 'Hello yellow'; $stringCutTitle = new StringCutHelper(); $stringCutTitle->setMaxLenght(100); $stringCutTitle->setSeparator(''); $title = $stringCutTitle->cutString($title);
RowHelper - 一个类,可以帮助你按行输出元素。当然,也会正确地将它们放入布局中。
<? use pers1307\helpers\RowHelper; ?> <div class="wrap"> <? $helper = new RowHelper(); ?> <? $helper->beforeCycle('<div>', '</div>', 3); ?> <? foreach($articles as $item): ?> <? $imageUrl = MSFiles::getImageUrl($item['img'], 'min'); $title = $item['name']; $url = $model->getArticleLink($item['id']); if (empty($imageUrl)) { $imageUrl = '/DESIGN/SITE/images/no-image/no-image_160_160.png'; } $htmlItem = " <a href='$url'> <div><img src='$imageUrl' alt='картинка подраздела $title'/></div> <span>$title</span> </a> "; if (empty($title)) { continue; } $return = $helper->inCycle($htmlItem); if ($return === 'continue') { continue; } ?> <? endforeach; ?> <? $helper->afterCycle(); ?> </div>
ColumsHelper - 一个类,可以将传入的 items 分解成列,无论是水平还是垂直,并返回这些列作为数组。非常方便,相信我。
use pers1307\helpers\ColumnsHelper; $tools = $query->getItems(); $columnsHelper = new ColumnsHelper(); $columnsHelper->setColumns(4); $tools = $columnsHelper->horizontal($tools);
表格示例
use pers1307\helpers\ColumnsHelper; $tools = $query->getItems(); $columnsHelper = new ColumnsHelper(); $columnsHelper->setColumns(4); $certificates = $columnsHelper->horizontalForTable($certificates);
按列分割示例
use pers1307\helpers\ColumnsHelper; $tools = $query->getItems(); $columnsHelper = new ColumnsHelper(); $columnsHelper->setColumns(4); $certificates = $columnsHelper->upright($certificates);
致谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅许可证文件。