Page 1 of 1

Пользовательские теги (проблема с выводоl

Posted: Tue Mar 02, 2010 10:32 am
by MAKAPOH
Привет всем! Есть вот такой кусок в тегах пользователя:
$rows = explode("\n" , $params["table"]);
$color1 = $params["color1"];
$color2 = $params["color2"];
$class = $params["class"];
$height = $params["height"];

if (count($rows)) {
 $c = 1;
 $rs = $params["header"];
 foreach ($rows as $row) {
   $row = explode("\t",$row);
   $rs .= "";
   foreach ($row as $col) {
       $rs .= "$col";
   }
   $rs .= "\r\n\r\n";
   $c++;
 }
 $rs .= "";
}
echo $rs;
подаются на входе данные разбитые \t а на выходе получаем табличку
при некотором количестве данных, или еще каком то стечении обстоятельств весь шаблон в котором используется тег не отображается
экспериментальным путем выяснено что проблема в echo $rs; например в файл пишется все отлично

Кто нибудь с таким сталкивался?

Re: Пользовательские теги (проблема с выводоl

Posted: Tue Mar 02, 2010 3:37 pm
by Peciura
Попробуй

Code: Select all

/*$params['assign']*/

$rows = explode("\n" , $params["table"]);
$color1 = $params["color1"];
$color2 = $params["color2"];
$class = $params["class"];
$height = $params["height"];

if (count($rows)) {
  $c = 1;
  $rs = $params["header"];
  foreach ($rows as $row) {
    $row = explode("\t",$row);
    $rs .= "<tr>";
    foreach ($row as $col) {
        $rs .= "<td ";
        if ($c % 2 != 0) {
           $rs .= "bgcolor=\"$color1\"";
        } else {
           $rs .= "bgcolor=\"$color2\"";
        }
        $rs .= " class=\"$class\" style=\"line-height: " . $height . "px;\">$col</td>";
    }
    $rs .= "</tr>\r\n\r\n";
    $c++;
  }
  $rs .= "</table>";
}
global $gCms;
if (!empty($gCms) &&  !empty($params['assign'])){
   $gCms->smarty->assign($params['assign'], $rs));
}
else {
   return $rs;
}
return ;

Re: Пользовательские теги (проблема с выводоl

Posted: Wed Mar 03, 2010 6:08 am
by MAKAPOH
все так же...
вчера пробовал воткнуть ob_flush() - стало немного лучше вроде
но все равно сейчас очень многое не выводится

такое чувство что упирается в размер буфера, мб где то в смарти затыкается...
проблема усуглубляется тем что никаких ошибок при этом не выводится - просто выпадает кусок страницы и все...

Re: Пользовательские теги (проблема с выводоl

Posted: Wed Mar 03, 2010 6:58 am
by MAKAPOH
нашел решение :) добавил ob_flush(); в конец файла action.defaultcategory.php
зы модуль Cataloger