• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

  • Автор темы Автор темы Rostislav
  • Дата начала Дата начала
R

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);

Как такое сделать?
Заранее благодарен.
 
Сказали сделать вот так:
Код:
$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:

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

{$items.story}

</div>
{/foreach}

Подскажите возможно чтото не так в цикле или проблемы с использованием ассоциативного масиива.

Заранее благодарен.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab