kinglozzer/silverstripe-columnedlist

一个SS_ListDecorator,用于方便地将数据垂直堆叠成列

安装数量: 1,900

依赖者: 0

建议者: 0

安全: 0

星标: 6

关注者: 3

分支: 1

公开问题: 0

类型:silverstripe-vendormodule

2.1.0 2024-05-30 09:57 UTC

This package is auto-updated.

Last update: 2024-08-30 10:43:47 UTC


README

Build Status Latest Stable Version Total Downloads License

一个SS_ListDecorator,用于方便地将数据垂直堆叠成列。支持左和右“权重”。

示例

use Kinglozzer\SilverStripeColumnedList\ColumnedList;
use SilverStripe\CMS\Model\SiteTree;

class Page extends SiteTree
{
    public function ColumnData()
    {
        return ColumnedList::create($this->SomeDataList());
    }
}
<% loop ColumnData.Stacked(3) %>
    <div style="float: left">
        <h3>Column {$Pos}</h3>
        <ul>
            <% loop Children %>
                <li>Item {$Pos}</li>
            <% end_loop %>
        </ul>
    </div>
<% end_loop %>

假设SomeDataList()包含5个项目,输出将会是

“右侧权重重”堆叠

使用上述相同示例

<% loop ColumnData.Stacked(3, 'Children', 0) %>
    <div style="float: left">
        <h3>Column {$Pos}</h3>
        <ul>
            <% loop Children %>
                <li>Item {$Pos}</li>
            <% end_loop %>
        </ul>
    </div>
<% end_loop %>

假设SomeDataList()包含5个项目,输出将会是