Smarty advance="true"

  • Автор темы Автор темы aprok
  • Дата начала Дата начала

aprok

Новичок
Smarty advance="true"

<tr bgcolor={cycle values="#f5f5f5,#ffffff" advance="true"} onMouseOver="this.bgColor='#FCFCF9'" onMouseOut="this.bgColor='{cycle values="#f5f5f5,#ffffff"}'" >

Чиво не срабатывает advance
выдаёт на странице
onMouseOut="this.bgColor='#ffffff"}' >
а мне нужно
onMouseOut="this.bgColor='#f5f5f5' >
 
ты уверен что ты правильно понял что делает {cycle} ??
 
zerkms
давай ты сам прочитаешь доку к смарти? не пиши если не понимаешь сути вопроса

он правильно все понял - тока немного неправильно использует - все решится прочтеним доки еще раз
 
я как раз всё понял отлично
данная проблема элегантно решается с аттрибутом assign, а не колдунством вокруг advance
 
я читал доку
(

Атрибут advance используется для повтора значения. Если установлен в истина (true), то при следующем вызове cycle будет выведено то же значение.

)
Так чивоже не выводитца тоже значение ?
 
{foreach from=$a item=curr_id}
{cycle values="#f5f5f5,#ffffff" assign="bla"}
{$bla}{$bla}{$bla}
{/foreach}
 
спасибо работает
Но интересно чего не работает с advance
 
Неправильный перевод доки по advance. В оригинале всё наоборот.
 
Действительно. В аглицком и русском мануалах совершенно разные вещи.
 
Попробуй поставить false. true - это значение по умолчанию, которое подразумевает переход к следующему значению.

В оригинале:
The advance attribute is used to repeat a value. When set to false, the next call to {cycle} will print the same value.

В переводе:
Атрибут advance используется для повтора значения. Если установлен в истина (true), то при следующем вызове cycle будет выведено то же значение.
 
Сверху