{!! PageBuilder::block($block_name, $options) !!}

ie. {!! PageBuilder::block('banners', ['view' => 'home_banners']) !!}

Method Options ($options)

'view' => 'home_banners' (default: is the block_name)

'random' => 2 (default: off, can set to pull back a number of randomly selected repeater rows in a random order)

'per_page' => 5 (default: off, can add pagination if there are lots of rows)

'cols' => '6'   (default: 1, can set to 2 to pull back odd and even rows)

'column' => '5'   (default: 1, if above is set to 2, then 1 will pull back odd rows and 2 even)

Template Locations


repeater view is the block name unless set otherwise by the view variable

Avaliable Variables

$id (int - repeaters id)

$is_first (bool - check if first repeater row)

$is_last (bool - check if last repeater row)

$count (int - gets total number of repeater rows)

$total (int - total number of repeater rows)

$pagination or $links (string - returns the pagination links)


The banners block is completely optional and is a good example of Coaster's repeater functionality. 

@if ($is_first)
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
    <!-- Indicators -->
    <ol class="carousel-indicators">
        @for ($i = 0; $i < $total; $i++)
        <li data-target="#carousel-example-generic" data-slide-to="{!! $i !!}"{!! ($i==0)?' class="active"':'' !!}></li>

    <!-- Wrapper for slides -->
    <div class="carousel-inner dupa">

        <div class="item {!! ($count==1)?'active':'' !!} car{!! $count !!}">
            <div class="carousel-caption">
                <h1>{!! PageBuilder::block('slide_title') !!}</h1>
                <a href="{!! PageBuilder::block('slide_link') !!}" class="btn btn-primary" >Find out more</a>

@if ($is_last)

    <!-- Controls -->
    <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left"></span>
    <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right"></span>

The first part of this view is composed between the $is_first conditional statement. The code in this statement will be executed once, this is often done to prevent the whole section from repeating itself with eache banner. The $is_last conditional does much the same thing but often for the closing elements of the section such as the div tags. Anything between these two conditions will render for each repeating element. In this case the number of banners. This is essentially the Coaster equivalent to a foreach loop in classic PHP. To get the number assigned to each banner the $count variable can be used, this is very much like the conventional $i variable used in many PHP loops.

Modern Framework

Based on Laravel 5.3

Constant development

Additional features always being planned/researched


Years in development

Latest from the blog

read more

read more

read more