kinglozzer / silverstripe-columnedlist
一个SS_ListDecorator,用于方便地将数据垂直堆叠成列
2.1.0
2024-05-30 09:57 UTC
Requires
- silverstripe/framework: ^4 || ^5
Requires (Dev)
- phpunit/phpunit: ^5.7
README
一个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个项目,输出将会是