Nie pokazalem od razu, poniewaz to i tak sie nikomu nie przyda, do template uzywam jednej prostej stosunkowo funkcji stad nikogo to nie zainteresuje..
<?php
{
foreach( $ifArray as $block => $show )
{
if( $show == 1
) $parsed = str_replace( array( '<$' . $block . '>', '</$' . $block . '>' ), '', $parsed );
else $parsed = preg_replace('#<$' . $block . '>(.*?)</$' . $block . '>#si', '', $parsed );
}
}
?>
Na podstawie tego wywnioskujecie jak to dziala.
Hm ale zauwazylem, ze w jednym miejscu dziala to normalnie, a w innych gdy blok nie ma byc pokazywany jest on pokazywany normalnie ze znacznikami.. tak jakby po prostu byl wadliwy wzor preg_replace, ale czemu gdzie indziej dziala?