Scripts

Stormy-1.0.0 Beta1

Stormy is een template engine die erg makkelijk te gebruik is, in iedergeval makkelijker dan Smarty. Documentatie: http://www.fairplayweb.nl/martijn/Stormy-1.0.0_B1/docs Download: http://www.fairplayweb.nl/martijn/Stormy-1.0.0_B1/Stormy-1.0.0_B1.zip Er zitten ook nog 4 demos bij, deze demos kun je hier bekijken: http://www.fairplayweb.nl/martijn/Stormy-1.0.0_B1/demos Bovenin zie je wat blauwe tekst, hierop zie je wat info over wat het script gedaan heeft. Dit hoort niet bij de demo, in het zip bestand staan deze meldingen standaard uit. De uitvoertijden van iedere pagina kun je zien in de statusbalk. In Firefox moet je dit even aanzetten door naar Extra->Opties->Javascript inschakelen->geavanceerd en dan "Statusbalk tekst aanpassen" aan te vinken. De Cacheing demo gaat niet helemaal goed op de webserver hierboven, op mijn laptop heb ik een uitvoertijd van +/- 7ms voor pagina 1 en 3.

stormy100-beta1
Hieronder even een voorbeeldje:

./index.php:
<?php
require './libs/Stormy.class.php';

$stormy = new Stormy;

$stormy->page_type = 'framework';

$stormy->vars['error'] = 'nee';
$stormy->vars['Name'] = 'Johnny Forrest';
$stormy->vars['Age'] = 34;
$stormy->vars['lijst'] = array(1,2,3,4,5,6,7,8,9,10);
$stormy->vars['lijst2'] = array(
  array('naam' => 'joop', 'leeftijd' => 30),
  array('naam' => 'truus', 'leeftijd' => 31),
  array('naam' => 'mies', 'leeftijd' => 72),
  array('naam' => 'kees', 'leeftijd' => 34)
);

$stormy->display();
?>

./themes/demo/include/source/framework.tpl:
<html>
<head>
  <title>Deze homepage is van: {Name}</title>
</head>
<body>
  Deze homepage is van {Name}, mijn leeftijd is {Age}<br>
<br>
{*
Dit is dus template kommentaar, je kunt deze tekst dus nergens 
zien behalve hier...
*}

Dit is Stormy versie: {stormy.version}
<br>
{* Hetzelfde als een if else *}
{error == "ja"?}
  Er is een error je kunt de pagina helaas niet bekijken<br>
{:}
  {* lijst met een 1d array met nummers *}
  Lijst:<br>
  {lijst!}
    Key: #{.__key} of #{.__index}<br>
    Value: {.__value}<br>
  {;}
  <br>
  {* lijst met een 2d array met personen *}
  {lijst2!}
    Id: {.__index}<br>
    Naam: {.naam}<br>
    Leeftijd: {.leeftijd}<br>
  {;}
  <br><br>
   {*  Array element ophalen doormiddel van de key
   Dit zou 2 moeten zijn: *}
   {stormy.ldelim}lijst[1]{stormy.rdelim} = {lijst[1]}<br>
   of<br>
   {literal}{lijst[1]}{/literal} = {lijst[1]}<br>
{;}
<br>
</body>
</html>

Reacties

0
Nog geen reacties.