Eğer geçerli bağlam düğümün kavram var php için herhangi bir popüler PHP şablon motorlarının biliyor musunuz?

0 Cevap php

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

0 Cevap