| prostogorod | 
					 | 
			
|---|---|
| 
					 Cotonti релиз 0.9.25. В предыдущих версиях кота, все отлично работало. Перестал работать тег вывода информации 
$all_text .= $t1->text('MAIN');
Есть такая конструкция: 
$m = cot_import('m', 'G', 'ALP');
if (!isset($m) || empty($m)) { 
    $m = 'all'; 
}
require_once cot_incfile('page', 'module');
if( $m == 'all' ){
   
    $t1 = new XTemplate(cot_tplfile(array('page', 'profile', 'all'), 'module'));
    .... 
    $t1->parse('MAIN');
    $all_text .= $t1->text('MAIN');
	
}
elseif( $m == 'articles' ){
    $t1 = new XTemplate(cot_tplfile(array('page', 'profile', 'articles'), 'module'));
    
    ....
    $t1->parse('MAIN');
    $t->assign('PROFILE_CONTENT', $t1->text('MAIN'));
}
 Вся информация выводится в тег {PROFILE_CONTENT} при любых значения переменой $m. Если $m == 'articles' то все работает отлично. Вся проблема в $all_text .= $t1->text('MAIN'); Происходит вывод пустого шаблона. Помогите, пожалуйста, ни как не могу решить проблему. Спасибо! Відредаговано: prostogorod (18.02.2025 22:37, 8 місяців тому)  | 
			
| Kabak | 
					 | 
			
|---|---|
| 
					 А где выводится  , но где  
 может так будет лучше 
if( $m == 'all' ){
 
    .... 
 
    $t1->parse('MAIN');
    $all_text .= $t1->text('MAIN');
    $t->assign('PROFILE_CONTENT', $all_text);
// или сразу не добавляя всё в $all_text
$t->assign('PROFILE_CONTENT', $t1->text('MAIN'));
}
 
elseif( $m == 'articles' ){
     
    ....
 
    $t1->parse('MAIN');
    $t->assign('PROFILE_CONTENT', $t1->text('MAIN'));
 
}
  | 
			
| prostogorod | 
					 | 
			
|---|---|
					#48232 Kabak: В том то и дело в предыдущих версиях кота, все отлично работало. 
 Нет, не работает. Так, также выводит пустой шаблон страницы. 
$t1->parse('MAIN');
 
$all_text .= $t1->text('MAIN');
$t->assign('PROFILE_CONTENT', $all_text);
А так, вообще ничего не выводит. 
$t1->parse('MAIN');
$t->assign('PROFILE_CONTENT', $t1->text('MAIN'));
  | 
			
| Kabak | 
					 | 
			
|---|---|
| 
					 Нужно в отладчике смотреть что содержит  в разных вариациях if( $m == 'all' ) и elseif( $m == 'articles' ) Я не вижу другого пути. К сожалению, нужно видеть всю логику работы программы чтобы тут что-то советовать. Запускайте отладчик и по шагам анализируйте что содержат перменные и почему.  | 
			
| Kort | 
					 | 
			
|---|---|
| 
					 Возможно изменилась версия PHP, а $all_text до этого не была определена и ошибки заглушены? Попробуй просто 
...
$all_text = $t1->text('MAIN');
...
 SED.by - создание сайтов, разработка плагинов и тем для Котонти 
					 | 
			
| prostogorod | 
					 | 
			
|---|---|
| 
					 Всем спасибо! Все-таки проблема в формирование названия tpl-файла для вывода информации. Теперь все работает! Відредаговано: prostogorod (19.02.2025 18:58, 8 місяців тому)  |