include в smarty

Fallen

Новичок
include в smarty

{section name=inc loop=$massiv}
{include file="$massiv[inc]"}
{/section}

не работает...
как можно это реализовать?
 

Fallen

Новичок
без кавычек содержимое выводится, но вылетает следующая ошибка:

Warning: Smarty error: unable to read resource: "1" in C:\Program Files\Apache Group\Apache2\htdocs\creatiff\smarty\Smarty.class.php on line 1088
 

Igorek

Новичок
Может так пойдет ?
{section name=inc loop=$massiv}
{include file="`$massiv[inc]`"}
{/section}
 

Fallen

Новичок
Да, так оно идет с равным успехом как и без кавычек)))
Только ошибка та же, как будто в массие есть еще одно значение, которое является именем несуществующего шаблона, однако при проверке массива - там только ожидаемые значения, ничего лишнего :(((
 

Igorek

Новичок
Вот как я проверял

PHP:
<?PHP
// 1.php

require_once "Smarty.class.php";
$a=array("1","2","3","4");

$smarty=new Smarty();
$smarty->template_dir="./templates";
$smarty->compile_dir="./templates_c";

$smarty->assign("massiv",$a);

$smarty->display("1.tpl");


?>

{* 1.tpl *}
{section name=inc loop=$massiv}
{include file="`$massiv[inc]`"}
{/section}
Только что проверил все работает
создай файлы в папке темплейтов, которые запрашиваешь.
А у тебя эти файлы есть в реале ???
Они должны находиться в папке, где у тебя templates
(хотя все зависит от того как пропишешь пути).
Вариант делать проверку на существование такого файла file_exists,
и при его нахождении добалять в массив $massiv
 

Serguitar

Новичок->продвинутый
Fallen
Напиши так:
{section name=inc loop=$massiv}
{$massiv[inc]}<br>
{/section}
И покажи что выводит.
 
Сверху