Bu soru, bu bir ilişkilidir http://stackoverflow.com/questions/3940927/is-there-anything-like-dwoo-s-with-or-loop-in-smarty-3-or-earlier
Temelde XSLT şablonları geçerli düğüm gibi bir şey olmasını istiyorum.
Gibi bir şey yazarken XSLT'de:
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
sanatçı aslında / cd [1] / sanatçı katalog (ve tabii [2], [3] ... ve böylece daha fazla cd-ler varsa) ifade eder
Alan adları için-Her bir blok içindeki değişiklikleri anlaşılır Güncel hangi bağlamda.
Ben çok bu işlevsellik çok gibi. Bu işlevselliği vardır (Dwoo dışında) herhangi bir popüler PHP şablon motoru biliyor musun?
UPDATE:
Tim Çeşmesi önerdi:
// smarty
{foreach from=$cds item=cd}
<tr>
<td>{$cd->title}</td>
<td>{$cd->artist}</td>
</tr>
{/foreach}
ama ben böyle bir şey tercih ediyorum:
// dwoo
{foreach from=$cds}
<tr>
<td>{$title}</td>
<td>{$artist}</td>
</tr>
{/foreach}
hangi çalışmaz.
(CD birden sanatçılar vardır varsayalım) iç içe döngü düşünün:
// smarty
{foreach from=$cds item=cd}
<tr>
<td>{$cd->title}</td>
<td><ul>
{foreach from=$cd->artist item=$ar}
<li>{$ar}</li>
{/foreach}
</ul></td>
</tr>
{/foreach}
tercih ediyorum zaman
// dwoo
{foreach from=$cds}
<tr>
<td>{$title}</td>
<td><ul>
{foreach from=$artist}
<li>{$}</li>
{/foreach}
</ul></td>
</tr>
{/foreach}
Ben de kasetleri müzik koleksiyonu varsa Ayrıca ben aynı kodla üzerinde yineleme yapabilirsiniz:
// dwoo
{foreach from=$mcs}
<tr>
<td>{$title}</td>
<td><ul>
{foreach from=$artist}
<li>{$}</li>
{/foreach}
</ul></td>
</tr>
{/foreach}
Ben tekrar burada gibi döngü değişkeni için aynı adı kullanmak eğer ben bilmiyorum:
// smarty, buggy?
{foreach from=$mcs item=o}
<tr>
<td>{$o->title}</td>
<td><ul>
{foreach from=$o->artist item=o}
<li>{$o}</li>
{/foreach}
</ul></td>
<td>{$o->title}</td>
</tr>
{/foreach}
Ama iç $ o dış $ o üzerine olurdu herhalde