Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/02/2012, 04:12
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: estilo dinamico de smarty a php

Tienes que leer un tutorial de smarty para saber cómo funciona, no hay manera de que hagas esto sin conocimientos. Además necesitas saber el valor de algunas variables que se asignan en el controlador. Ahí tienes el code comentado, compruébalo:

Código HTML:
Ver original
  1. {counter start=0 skip=1 print=false} //Esto son variables, las pasas a $start = 0; $skip = 1; etc....
  2.  {assign var=FontMin value=9}
  3. {assign var=FontMax value=20}
  4. {assign var=ColorMin value=111}
  5. {assign var=ColorMax value=999}
  6.  //Este foreach se traduce así
  7.  foreach(lastKeywords_data as $it => $keys)
  8. {foreach from=$lastKeywords_data item=it name=keys}
  9. //if($keys['index']<30) //o similar, no estoy seguro, mira la documentacion de smarty
  10. {if $smarty.foreach.keys.index < 30}
  11. //$smarty.const corresponde a constantes definidas en el controlador, no puedo saber el valor
  12. <span style="font-size: {$ MinFontSize | rand :$ MaxFontSize"> <a
  13.                 href="{$smarty.const.BASE_URL}{$smarty.const.SEARCH_MODREWRITE}/{$smarty.const.SEARCH_MODREWRITE_OP_ALLE}/0/-/0/-/1/{$it.content|sorttext|smarty_search_urlencode}.html"
  14.                 style="font-size: {$ FontMin | rand :$ FontMax">
  15. {$it.content|truncate:29}</a></span>
  16. {/if}{if !$smarty.foreach.keys.last and $smarty.foreach.keys.index < 29}
  17. <b class="font12">, </b>
  18. {/if}{/foreach}
__________________
Fere libenter homines, id quod volunt, credunt.