save Tpex commit

This commit is contained in:
Manuel Raynaud
2013-03-15 12:33:20 +01:00
parent b982c6d6c4
commit 8aaac2c5a2
4 changed files with 55 additions and 24 deletions

View File

@@ -152,7 +152,10 @@ class Parser implements ParserInterface
$tpex->init($this->container->get("request"), $this->container->get("dispatcher"), $content, THELIA_TEMPLATE_DIR . rtrim($this->template, "/") . "/"); $tpex->init($this->container->get("request"), $this->container->get("dispatcher"), $content, THELIA_TEMPLATE_DIR . rtrim($this->template, "/") . "/");
$tpex->configure( $tpex->configure(
array("foo" => "Test\Loop\Foo"), array(
"foo" => "Test\Loop\Foo",
"doobitch" => "Test\Loop\Doobitch"
),
array(), array(),
array( array(
"secure" => "Thelia\Core\Template\BaseParam\Secure" "secure" => "Thelia\Core\Template\BaseParam\Secure"

View File

@@ -0,0 +1,39 @@
<?php
/**
* Created by JetBrains PhpStorm.
* User: manu
* Date: 15/03/13
* Time: 09:23
* To change this template use File | Settings | File Templates.
*/
namespace Test\Loop;
use Thelia\Tpex\Element\Loop\BaseLoop;
use Thelia\Tpex\Tools;
class Doobitch extends BaseLoop {
public function exec($text, $args)
{
$param1 = Tools::extractValueParam("param1", $args);
$res = "";
if($param1 == 2 || $param1 == 3) {
for($i = 0; $i < 4; $i++) {
$tmp = str_replace("#ALFRED", "foo".$i, $text);
if($i%2){
$tmp = str_replace("#CHAPO", "bar".$i, $tmp);
} else {
$tmp = str_replace("#CHAPO", "", $tmp);
}
$res .= $tmp;
}
}
return $res;
}
}

View File

@@ -5,33 +5,22 @@
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head> </head>
<body> <body>
<div>TODO write content #SET{toto, 4} toto vaut #GET{toto} zeafazefaze azef azef azef azef <div>TODO write content #SET{toto, 4} toto vaut #GET{toto} zeafazefaze azef azef azef azef <br />
<THELIA_FOO type="foo" id="loop1" param1="#GET{toto}"> <THELIA_FOO type="foo" id="loop1" param1="#GET{toto}">
#TOTO toto : #TOTO <br />
<THELIA_FU type="doobitch" param1="value1" param2="#TUTU"> count : #__COUNT__ <br /><br />
#ALFRED azd azd azed azd <THELIA_FU type="doobitch" param1="#__COUNT__" param2="#TUTU">
<T:CHAPO>#CHAPO</T:CHAPO>le chapo est vide<//T:CHAPO> #ALFRED azd azd azed azd <br />
<T:CHAPO>#CHAPO n'est pas vide</T:CHAPO>le chapo est vide<//T:CHAPO> <br />
</THELIA_FU> </THELIA_FU>
</THELIA_FOO> </THELIA_FOO>
<T_BAR>
avant boucle
<THELIA_BAR type="bar" id="loop2" param1="value1">
#FU
<TEST_ex3 variable="#UNEVARIABLE" test="egal" valeur="0">
UNEVARIABLE vaut zéro
</TEST_ex3>
UNEVARIABLE ne vaut pas zéro
<//TEST_ex3>
</THELIA_BAR>
après boucle
</T_BAR>
après boucle vide
<//T_BAR>
<REPEAT_loopy start="1" end="5" increment="2">
Compteur = #INDEX<br />
</REPEAT_loopy>
<REM>
<REPEAT_loopy start="1" end="5" increment="2">
Compteur = #INDEX<br />
</REPEAT_loopy>
</REM>
</div> </div>
</body> </body>