phpbar.de logo

Mailinglisten-Archive

[php] ITX-Error

[php] ITX-Error

Georg Bez php_(at)_phpcenter.de
Mon, 26 Nov 2001 15:56:36 +0100


hi alle,

bin nun an ITX hängen geblieben.
warum z.b. funktioniert folgender code nicht wie erwartet.

#######################################################
<?php
include_once ("HTML/ITX.php");

   $tpl = new IntegratedTemplateExtension("templates/");
   $tpl->loadTemplatefile("index.tpl.html");

//my block

   $tpl->addBlockfile("test","meinBlock","block.tpl.html");
   $tpl->setCurrentBlock("meinBlock");
     for($i=1; $i<4;++$i){
       $tpl->setVariable(array("id"=>$i));
       $tpl->parseCurrentBlock();
   }

   $tpl->setVariable("TITLE","das ist ein Test");
   $tpl->setVariable("CONTENT","Das hier ist der Content");
   $tpl->show();
?>

--

Blocks with IT[X] (version that didn't work because of setTemplate();)
---
<?php
include_once ("HTML/ITX.php");
   $tpl = new IntegratedTemplateExtension("templates/");

   $tpl->setTemplate("index.tpl.html");

//my block
   $tpl->addBlockfile("test","meinBlock","block.tpl.html");
   $tpl->setCurrentBlock("meinBlock");
     for($i=1; $i<4;++$i){
       $tpl->setVariable(array("id"=>$i));
       $tpl->parseCurrentBlock();
   }

   $tpl->setVariable("TITLE","das ist ein Test");
   $tpl->setVariable("CONTENT","Das hier ist der Content");
   $tpl->show();
?>
-----------
my templates look like this:
--
#index.tpl.html#

<html><head><title>{TITLE}</title></head>
<body>
        my Title: {TITLE}<br>
        {CONTENT}<br>
        block begins:<br>----<br>
        {test}
        <br>----<br>block ends
</body>
</html>

--
#block.tpl.html#

<!--BEGIN meinBlock-->
das ist die id: {id}<br>
<!--END meinBlock-->

#######################################################

Fehlermeldung:

IntegratedTemplate Error: The variable placeholder 'test' must be unique,
found in multiple blocks ''.


georg


php::bar PHP Wiki   -   Listenarchive