Dokumentacja online | Node v1.9.1.1

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>

www.nodenet.pl | Wszelkie prawa zastrzeżone 

Dokumentacja techniczna utworzona w systemie Node