cari

Rumah  >  Soal Jawab  >  teks badan

Pembolehubah pembilang Smarty ditakrifkan dalam fail induk tetapi ditambah dan digunakan dalam kanak-kanak termasuk fail

<p>Saya suka mentakrifkan pembolehubah pembilang dalam fail tpl induk (First.tpl) dan kenaikan serta gunakannya dalam fail termasuk anak (Second.tpl). </p> <p>Tetapi kaunter tidak lagi dinaikkan. </p> <p>Pertama.tpl:</p> <pre class="brush:php;toolbar:false;">{assign var = "counter" nilai = 1 skop = "global"} {foreach ...} //berulang sekurang-kurangnya 100 kali {include file='Second.tpl'} {/foreach}</pre> <p>Kedua.tpl:</p> <pre class="brush:php;toolbar:false;">{assign var="nilai pembilang = $counter+1} {$counter} //kaunter tidak meningkat! {if $counter > 10} buat sesuatu {/if} // jika pernyataan gagal sentiasa!</pre></p>
P粉523335026P粉523335026453 hari yang lalu520

membalas semua(1)saya akan balas

  • P粉716228245

    P粉7162282452023-09-02 16:58:17

    Ini ialah kaedah yang saya gunakan untuk melakukan sesuatu yang serupa, menambah nilai dalam gelung dan menghantar nilai itu kepada fail yang disertakan. Cubalah:

    First.tpl

    {assign var="counter" value=0}
    {foreach ...} /* iterates at least 100 times */
        {assign var="counter" value=$counter+1}
        {include file='Second.tpl' counter=$counter}
    {/foreach}

    Kedua.tpl

    {$counter} /* Check if counter increase */
    
    {if $counter > 10} do-something {/if}

    Perhatian. - Saya mulakan $counter kepada sifar.

    balas
    0
  • Batalbalas