Ey, ik wil nu templatepower gebruiken omdat de overzichtelijkheid van bepaalde pagina's nihil word alleen loop ik tegen het vogende probleem aan:
op contact.php heb ik een drop down menu met gegevens die in een array staan, ik gebruik dan ook een foreach. Daarna ga ik gelijk controleren of de waarde die ingevuld was klopt met een andere array zodat mensen die niet meer hoeven in te vullen als ze een fouten maken, maar ik kom er niet uit.
<?php
foreach($categorie as $value)
{
/**
* Start een nieuw BLOCK - de BLOCK-naam moet uniek zijn binnen het geheel van templates
*/
$tpl->newBlock("OPTION");
/**
* Ken waarden toe aan de template-variabelen (mits van toepassing)
*/
$tpl->assign(array(
"VAL" => $value,
"SEL" => (($value == $post['categorie']) ? ' selected="selected"' : ''), // is $post het $_POST array?
"TXT" => ucfirst($value)
));
}
/**
* Terugkeren naar het ROOT-BLOCK (of bovenliggende BLOCK) - NIET VERGETEN!
*/
$tpl->gotoBlock("_ROOT");
?>
<?php
foreach($categorieas$value)
{
/**
* Start een nieuw BLOCK - de BLOCK-naam moet uniek zijn binnen het geheel van templates
*/
$tpl->newBlock("OPTION");
/**
* Ken waarden toe aan de template-variabelen (mits van toepassing)
In mijn contact formulier wil ik dat als alles goed is ingevuld dat er dan staat dat hij verstuurd is en dan wil ik niet dat het formulier weer getoond word. heb het al met if(!isset($form)) { geprobeerd en dan $form = true;, maar voordat ik met templatepower werkte lukte dat wel en nu niet meer, dus ik denk dat ik iets verkeerd heb heb gedaan met mijn blokken. Ben er vannacht al een uur of 2 mee bezig geweest en kom er niet uit
De functie gotoBlock() verplaatst de 'blokpointer' naar het blok bloknaam, om deze het actieve blok te maken. Dit is handig wanneer je terug wil gaan naar een al reeds eerder gemaakt blok, om daar variabelen een waarde toe te kennen.
edit: is er een editor die .tpl bestand hightlight? Want nu is het zo saai zwart en als het net de kleuren van html oid heeft dan werkt dat iets fijner (vind ik)
Oke, al mijn bovenstaande problemen zijn verholpen alleen weer een fout
Ik heb een pagina systeem maar de navigatie zelf komt helemaal bovenaan in plaats van onderaan waar ik het had neergezet. Ik ben erachter dat dat komt omdat ik het echo in de functie maar hoe kan ik dit dan omzeilen
<?php
$tpl->newBlock('navigatie');
$tpl->assign('paginas', nav($max, '?p=admin/admin&menu=gb&mod=gb&act=wijzig', 'SELECT COUNT(*) as Num FROM gastenboek', $pg));
?>
<?php
$tpl->newBlock('navigatie');
$tpl->assign('paginas', nav($max,'?p=admin/admin&menu=gb&mod=gb&act=wijzig','SELECT COUNT(*) as Num FROM gastenboek',$pg));
Hmm dat had ik eerst, maar toen had ik gewoon overal return voor gezet en kreeg toen maar 1 ding terug. Heb het nu zo opgelost + denk dat Proximus het ook zo bedoelde