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

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
MAKAPOH
Forum Members
Forum Members
Posts: 14
Joined: Thu Dec 17, 2009 7:47 am

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

Post 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; например в файл пишется все отлично

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

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

Post 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 ;
MAKAPOH
Forum Members
Forum Members
Posts: 14
Joined: Thu Dec 17, 2009 7:47 am

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

Post by MAKAPOH »

все так же...
вчера пробовал воткнуть ob_flush() - стало немного лучше вроде
но все равно сейчас очень многое не выводится

такое чувство что упирается в размер буфера, мб где то в смарти затыкается...
проблема усуглубляется тем что никаких ошибок при этом не выводится - просто выпадает кусок страницы и все...
MAKAPOH
Forum Members
Forum Members
Posts: 14
Joined: Thu Dec 17, 2009 7:47 am

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

Post by MAKAPOH »

нашел решение :) добавил ob_flush(); в конец файла action.defaultcategory.php
зы модуль Cataloger
Post Reply

Return to “Russian - русский”