Wstęp
Dyrektywy wykorzystywane w szablonach muszą być zamknięte w tag'ach języka PHP.
Przykład wykorzystania dyrektywy template:modules_output :
<?=template::modules_output('left');?>
template::init()
Zainicjowanie szablonu, zalecane jest aby ta dyrektywa znajdowała się na samym początku pliku szablonu.
<?=template::init();?>
template::modules_output()
Ładowanie obiektów z danej grupy sprowadza się w pliku szablonu do zdefiniowana dyrektywy
<?=template::modules_output('{nazwa_grupy}');?>
Przykład :
<div>
<?=template::modules_output('top');?>
</div>
template::pathway()
Wyświetla aktualną ścieżkę do wyświetlanego węzła
<?=template::pathway();?>
Przykład :
<div class="pathway">
<?=template::pathway();?>
</div>
template::modules_output_count()
Może zajść potrzeba załadowania np. różnych styli w przypadku gdy posiadamy obiekty w danym węźle czy też nie.
Służy do tego dyrektywa
<? $result = template::modules_output_count('{nazwa_grupy}'); ?>
która jako parametr przyjmuje nazwę grupy, a zwraca ilość obiektów w danej grupie.
Przykład:
<?
$count_right = template::modules_output_count('right');
$right_column = 'right_column';
$center_column = 'center_column';
if ($count_right==0){
$center_column = 'center_column_noright';
$right_column = 'right_column_none';
}
?>
Następnie :
<div id="contener">
<div id="siteleft">
<div id="siteleft_menu">
<?=template::modules_output('left_menu');?>
</div>
<?=template::modules_output('left');?>
</div>
<div id="center_column" class="<?=$center_column;?>">
<div id="pathway">
<?=template::pathway();?>
</div>
<?=template::modules_output('center');?>
</div>
<div id="right_column" class="<?=$right_column;?>">
<?=template::modules_output('right');?>
</div>
</div>
Teraz w zależności czy mamy w danym węźle obiekty w grupie right czy też nie , odpowiednio kontener div#center_column będzie miał klasę center_column lub center_column_noright, a kontener div#right_column będzie miał klasę right_column lub right_column_none.
template::image()
Zwraca ścieżkę do obrazka umieszczonego w
/user_themes/{nazwa_szablonu}/style/images/
<?=template::image('{nazwa_pliku}');?>
Przykład :
<img src = "<?=template::image('demo.jpg');?>" title="" alt="" />
template::preload_images()
Przeładowuje obrazy z katalogu szablonu o rozszerzeniach : png, jpg, gif, jpeg
<?=template::preload_images();?>
Przykład :
<div style="display:none;">
<?=template::preload_images();?>
</div>