smarty template engine
Saturday, May 17, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


cycle

Nome do AtributoTipoObrigatórioPadrãoDescrição
namestringNãodefaultO nome do ciclo
valuesmixedSimn/dOs valores do ciclo, ou uma lista delimitada por vírgula (veja o atributo delimiter), ou uma matriz de valores.
printbooleanNãotrueQuando mostrar ou não o valor
advancebooleanNãotrueQuando avançar ou não para o próximo valor
delimiterstringNão,O delimitador para usar no atributo 'values'.
assignstringNãon/dA variável de template que receberá a saída

Cycle é usado para fazer um clico através de um conjunto de valores. Isto torna fácil alternar entre duas ou mais cores em uma tabela, ou entre uma matriz de valores.

Você pode usar o cycle em mais de um conjunto de valores no seu template. Dê a cada conjunto de valores um nome único.

Você pode fazer com que o valor atual não seja mostrado definindo o atributo print para false. Isto é útil para pular um valor.

O atributo advance é usado para repetir um valor. Quando definido para false, a próxima chamada para cycle irá mostrar o mesmo valor.

Se você indicar o atributo especial "assign", a saída da função cycle será passada para uma variável de template ao invés de ser mostrado diretamente no template.

Exemplo 8-3. cycle

{section name=rows loop=$data}
<tr bgcolor="{cycle values="#eeeeee,#d0d0d0"}">
   <td>{$data[rows]}</td>
</tr>
{/section}

MOSTRA:

<tr bgcolor="#eeeeee">
   <td>1</td>
</tr>
<tr bgcolor="#d0d0d0">
   <td>2</td>
</tr>
<tr bgcolor="#eeeeee">
   <td>3</td>
</tr>



 

credits 

Smarty Copyright © 2002-2008 New Digital Group, Inc.
All rights reserved.
Last updated: Tue Feb 12 09:11:29 2008 CST