[smarty] Передача Переменной В Шаблон

Тема в разделе "PHP программирование", создана пользователем Rostislav, 23 ноя 2012.

  1. Rostislav

    Rostislav Гость

    Здравствуйте!
    Как просто передать переменную в нужный мне файлик .tpl?

    Я делаю вот так:
    Код (PHP):
    $content = $template->fetch("news.tpl");
    $template->assign('content',$content);
    $template->assign('row',$row);

    $template->display($_SERVER['DOCUMENT_ROOT']."/templates/default/main.tpl");
    Тоесть, я передаю переменную row в файлик main.tpl. Передается переменная когда срабатывает вот эта строчка:
    Код (PHP):
    $template->display($_SERVER['DOCUMENT_ROOT']."/templates/default/main.tpl");
    А мне нужно тут же передать эту переменную в файл news.tpl, тоесть передать ее и main.tpl и в news.tpl. Она мне нужна в news.tpl поскольку я юзаю:
    Код (PHP):
    $content = $template->fetch("news.tpl");
    $template->assign('content',$content);
    Как такое сделать?
    Заранее благодарен.
     
  2. Rostislav

    Rostislav Гость

    Сказали сделать вот так:
    Код (Text):
    $template->assign('row',$row);
    $content = $template->fetch("news.tpl");
    $template->assign('content',$content);

    $template->display($_SERVER['DOCUMENT_ROOT']."/templates/default/main.tpl");
    Тоесть assign('row',$row) поместить перед $template->fetch("news.tpl");. Это действительно работает. Но только не в моем случае!

    Вот код самого NEWS.TPL:

    Код (Text):
    {foreach $row as $items}
    <div class="centerblock">
    <div class="headertxt">{$items.id}</div>
    <div class="contentinfo">{$items.name}</div>

    {$items.story}

    </div>
    {/foreach}
    Подскажите возможно чтото не так в цикле или проблемы с использованием ассоциативного масиива.

    Заранее благодарен.
     
  3. Rostislav

    Rostislav Гость

    Все! Проблема решена!
     
Загрузка...

Поделиться этой страницей