GlobalBlocks - WebsiteBaker Snippet

Een veel gestelde vraag in het WebsiteBaker forum is: Hoe kan ik een blokje content op iedere pagina laten terugkomen.
Er zijn in de loop van de tijd al vele oplossingen voor verzonnen waarbij je over het algemeen een stukje php code in je template moest toevoegen, een klein beetje aanpassen en eventuele stylesheets moest aktiveren.

Nu is er de globalBlocks snippet.

Deze snippet installeer je als normale module in WebsiteBaker, waarna je vervolgens in de template met één simpele regel een vaste sectie kan invoegen.

Het meest simpele voorbeeld is:

<?php globalBlock ( 123 ); ?>

Dit voegt sectie 123 toe op de plaats in de template waar de aanroep staat.

Verdere optionele parameters zijn:

1. Gebruik de frontend.css en/of frontend.js van de betreffende sectie. (Default: true)
2. Buffer de gegenereerde content of direct uitsturen (Default: false = direct uitsturen)
3. Pagina's als comma gescheiden lijst waarop de data getoond moet worden. (Default: Alle)

Een voorbeeld van een gebufferde output die alleen op pagina 8,12,25 en 52 getoond moet worden is:

<?php $buffer = globalBlock ( 123 , true, true, "8,12,25,52"  ); ?>

waarna vervolgens op 1 of meer plaatsen via <?php echo $buffer; ?> de content gebruikt kan worden.

Meer voorbeelden staan in de README die in de download is bijgevoegd.

Download

globalblocks_v1_1.zip

v1.1
- improved buffer return value
- now respecting section date/time visibility
License: GNU / GPL
Timestamp: 30-07-2014
Version: 1.1
Filesize: 3.97 KB
Downloads: 2495

globalblocks_v1_0.zip
Version: 1.0, Timestamp: 07-03-2012, Downloads: 2919
v1.0 - initial version