Я говорил о том, что некоторые функции содержат внутри себя элементы html это, или CSS не суть важно, пример та же функция tableprint - элементы находятся в массиве, в этом есть необходимость и поэтому я и сказал - иначе нельзя. Нет, ну можно конечно в условиях подключать не конкретный html-код, а файл.tpl с этим кодом - только представьте себе насколько разрастется система от такого действа.
У меня так вообще функция tableprint() выглядит так:
<?php function tableprint($variable,$re = false)
{
$r = '';
$table = array();
$table[1] = "<section class=\"cont_column\"><!-- cont_column-->\n";
$table[2] = " ";
$table[3] = " <article class=\"tab_w".$this->width."\"><!-- tab -->\n";
$table[4] = " </article><!-- end tab -->\n";
$table[5] = " ";
$table[6] = "</section><!-- end cont_column-->\n";
if(is_array($variable)){
foreach ($variable as $key) {
if ($re) {
$r.= $table[$key];
} else {
echo $table[$key];
}
}
} else {
if ($re) {
$r.= $table[$variable];
} else {
echo $table[$variable];
}
}
if ($re) {
return $r;
}
}
потому как я не использую таблицу не по своему назначению.