Originally posted by Demiurg
Richard
а теперь давай так что бы всем было понятно. Основной упор на "чем?", остальное потом выясним.
ок. сори, что много. зато понятно о чем.
шаблон.tpl
=============================
<table cellspacing=0 border=0 width=100%>
<tr><td><img src="s.gif" alt="" width=20 height=1></td></tr>
<tr><td style="background:#c6e7ad" class=cb_10_373F41 height=30>
<img src="s.gif" alt="" width=20 height=1> по городам</td></tr>
<tr><td style="background:#e9fad8"><img src="s.gif" alt="" width=1 height=4></td></tr>
<tr><td style="background:#e9fad8">
<table cellpadding=1 cellspacing=1 class=c_8p_black>
{* выводим список городов. цикл по массиву $rub_items у каждого элемента есть поля ( title,id,count,href) *}
{foreach from = $city_items item = it}
{if $it.id == $city }
<tr><td><li><b>{$it.title}({$it.count})</b></td></tr>
{else} {* иначе - нужно ссылку *}
<tr><td><li><a href={$it.href}>{$it.title}({$it.count})</a></td></tr>
{/if}
{/foreach}
{* конец списка городов *}
шаблон_кэшированный.tpl
============================
<?php /* Smarty version 2.6.6, created on 2005-02-03 23:46:36
compiled from resume_rubricator.tpl */ ?>
<table cellspacing=0 border=0 width=100%>
<tr><td><img src="s.gif" alt="" width=20 height=1></td></tr>
<tr><td style="background:#c6e7ad" class=cb_10_373F41 height=30>
<img src="s.gif" alt="" width=20 height=1>по рубрикам</td></tr>
<tr><td style="background:#e9fad8"><img src="s.gif" alt="" width=1 height=4></td></tr>
<tr><td style="background:#e9fad8">
<table cellpadding=1 cellspacing=1 class=c_8p_black>
<?php if (count($_from = (array)$this->_tpl_vars['rub_items'])):
foreach ($_from as $this->_tpl_vars['it']):
?>
<tr><td><li> <?php if ($this->_tpl_vars['it']['id'] == $this->_tpl_vars['categ']): ?>
<b><?php echo $this->_tpl_vars['it']['title']; ?>
(<?php echo $this->_tpl_vars['it']['count']; ?>
)</b>
<?php else: ?>
<a class=c_0d2e97und href=<?php echo $this->_tpl_vars['it']['href']; ?>
><?php echo $this->_tpl_vars['it']['title']; ?>
(<?php echo $this->_tpl_vars['it']['count']; ?>
)</a>
<?php endif; ?>
</td></tr> <?php endforeach; unset($_from); endif; ?>
</table>
</td></tr>
</table>
output
=========================
<table cellspacing=0 border=0 width=100%>
<tr><td><img src="s.gif" alt="" width=20 height=1></td></tr>
<tr><td style="background:#c6e7ad" class=cb_10_373F41 height=30>
<img src="s.gif" alt="" width=20 height=1>по городам</td></tr>
<tr><td style="background:#e9fad8"><img src="s.gif" alt="" width=1 height=4></td></tr>
<tr><td style="background:#e9fad8">
<table cellpadding=1 cellspacing=1 class=c_8p_black>
<tr><td><li><a class=c_0d2e97und href=?city=3>Краснодар(2)</a></td></tr>
<tr><td><li><a class=c_0d2e97und href=?city=2>Санкт-Петербург(1)</a></td></tr>
<tr><td><li><a class=c_0d2e97und href=?city=17>Екатеринбург(1)</a></td></tr>
<tr><td><li><a class=c_0d2e97und href=?city=7>Железноводск(2)</a></td></tr>
</table>
</td>
</tr>
</table>