循环遍历Dataobject时,如何每列显示2条记录?

时间:2015-12-02 04:10:28

标签: twitter-bootstrap-3 silverstripe

当循环DataObject时,你如何只显示每列2x项目,例如

我需要根据此设计显示有4列的位置。我正在使用boostrap作为列。

enter image description here

我有 Location.php Dataobject

class Location extends DataObject {

    public static $default_sort = 'Sort';

    private static $db = array(
        'Sort' => 'Int',
        'City' => 'Varchar(255)',
        'Address' => 'Text',
        'PhoneNumber' => 'Varchar(255)'
    );

    private static $has_one = array(
        'SiteConfigExtension' => 'SiteConfig',
    );

    private static $summary_fields = array(
        'City',
        'Address',
        'PhoneNumber',
    );


}

在我的模板中。我有这个

<% with $SiteConfig %>
    <% loop Locations %>
        <div class="col-md-3">
            <div class="location-$Pos">
                <h6>$City</h6>
                <div>$Address</div>
                <div>$PhoneNumber</div>
            </div>
        </div>
    <% end_loop %>
<% end_with %>

显然,这会为Dataobject中的每条记录创建一个新列。

1 个答案:

答案 0 :(得分:3)

您可以使用$ First $ Last和$ MultipleOf(x)。以下将显示每行2列。将MultipleOf(2)更改为另一个数字以显示每行不同数量的列。 MultipleOf(3)=每行3列,MultipleOf(4)=每行4列等。您需要更新css类名。

AlarmManager