expream
Новичок
Smarty: Много шаблонов друг в друге
Сорри за непонятное название топика, но не знаю как это правильно назвать. Вообщем чо хочется сделать:
1. newsBlock.tpl
2. newsPage.tpl
$news .= $smarty->display(newsBlock.tpl);
$news .= $smarty->display(newsBlock.tpl);
$news .= $smarty->display(newsBlock.tpl);
т.е. тут типо три новости... которые постороены из шаблона newsBlock.tpl и присвоены в переменную $news. Теперь что то типо:
$smarty->assging("news",$news);
$smarty->display(newsPage.tpl);
а в шаблоне newsPage.tpl есть переменная $news т.е. куда наши три сгенерированные новости передаются... так оно будет работать. это правильный подход или нет? Таким образом типо можно хоть кажлдую новост в свой шаблон пихат.... как правильно это селать? щас ещё пытаюсь сделать так:
{include file='modNewsMainNewsBlock.tpl' assign='newsMainBlock'}
{include file='modNewsMainCommentBlock.tpl' assign='commentMainBlock'}
{include file='modNewsAddCommentBlock.tpl' assign='addCommentBlock'}
<table>
<tr>
<td>
{$newsMainBlock}
</td>
</tr>
<tr>
<td>
{$addCommentBlock}
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td>{$comments}</td>
</tr>
</table>
</td>
</tr>
</table>
modNewsMainNewsBlock.tpl
modNewsMainCommentBlock.tpl
modNewsAddCommentBlock.tpl
это три шаблона компонентов которые в цикле будут выводиться...
Сорри за непонятное название топика, но не знаю как это правильно назвать. Вообщем чо хочется сделать:
1. newsBlock.tpl
2. newsPage.tpl
$news .= $smarty->display(newsBlock.tpl);
$news .= $smarty->display(newsBlock.tpl);
$news .= $smarty->display(newsBlock.tpl);
т.е. тут типо три новости... которые постороены из шаблона newsBlock.tpl и присвоены в переменную $news. Теперь что то типо:
$smarty->assging("news",$news);
$smarty->display(newsPage.tpl);
а в шаблоне newsPage.tpl есть переменная $news т.е. куда наши три сгенерированные новости передаются... так оно будет работать. это правильный подход или нет? Таким образом типо можно хоть кажлдую новост в свой шаблон пихат.... как правильно это селать? щас ещё пытаюсь сделать так:
{include file='modNewsMainNewsBlock.tpl' assign='newsMainBlock'}
{include file='modNewsMainCommentBlock.tpl' assign='commentMainBlock'}
{include file='modNewsAddCommentBlock.tpl' assign='addCommentBlock'}
<table>
<tr>
<td>
{$newsMainBlock}
</td>
</tr>
<tr>
<td>
{$addCommentBlock}
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td>{$comments}</td>
</tr>
</table>
</td>
</tr>
</table>
modNewsMainNewsBlock.tpl
modNewsMainCommentBlock.tpl
modNewsAddCommentBlock.tpl
это три шаблона компонентов которые в цикле будут выводиться...