pers1307/helpers

为 Publisher 6.0 提供的帮助器

dev-master 2017-09-20 16:38 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:30:06 UTC


README

Software License

简而言之,这是一个为 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)。有关更多信息,请参阅许可证文件