Xwab
Форумыnavigate_nextПрограммирование на PHP

Проблемы инклуда в smarty
Сообщения
bboytwist

При инклуде файла с циклом внутри, smarty не хочет его обрабатывать(выводить цикл).Как это устранить?

http://ifact.su/demo/sidebar.php - всё выводит(на прямую к файлу)
http://ifact.su/demo/test.php - популярное не пашет(инклуд правой колонки)
добавлено спустя 48 минут:
Обновил скрипт, потому что пользователей с мобил бросало на моб.версию.

09 Янв 2012, 15:54
SL_NeKrOmAnT

Может код покажешь?
А вообще циклы выполняют в шаблоне.

09 Янв 2012, 20:27
bboytwist

sidebar.php

<?php
include 'system/main.php'; // подключаем наш главный файл, в котором уже создан экземпляр объекта Smarty



$sql="SELECT id,date,title FROM `post` ORDER BY `views` DESC LIMIT 10";
$result=mysql_query($sql) or die("die");
while($sidebar_top=mysql_fetch_assoc($result)){
$sidebar[]=$sidebar_top;
}


$tpl->assign('top',$sidebar);
$tpl->display($style.'sidebar.tpl');

?>



sidebar.tpl (именно вывод цикла)

{foreach from=$top item=p}
<li><a href="/{$p.id}">{$p.title}</a> <br />
<span>{$p.date|itime}</span> </li>
{/foreach}

09 Янв 2012, 22:31
NewTon

А что в переменной $style? Насколько я знаю папка с шаблонами указывается по другому
добавлено спустя 1 минуту:
Напиши сюда ошибку

09 Янв 2012, 22:35
SL_NeKrOmAnT

bboytwist, может запрос так сделать
$sql="SELECT `id`,`date`,`title` FROM `post` ORDER BY `views` DESC LIMIT 10";
добавлено спустя 53 секунды:
ммм... точно, предыдуший пост прав..
$tpl->display($style.'sidebar.tpl');
наврятли прокатит.

09 Янв 2012, 22:38
bboytwist

всмысле?Путь вроде нормально работает, я $style во всем скрипте использую

09 Янв 2012, 22:44
NewTon

Ну ты ошибку напиши нам, мы ж не экстрасенсы всё таки..

09 Янв 2012, 22:46
bboytwist

Ошибки нету там же вся фишка в том что, по прямой ссылке всё выводится, но в сайдбаре нифига не пашет

09 Янв 2012, 22:46
NewTon

bboytwist, ничего не понимаю

09 Янв 2012, 22:50
SL_NeKrOmAnT

bboytwist, на TWIG переходи, хорошая вещь

09 Янв 2012, 22:56
Ответить на тему