Smarty advance="true"

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' >
 

zerkms

TDD infected
Команда форума
ты уверен что ты правильно понял что делает {cycle} ??
 

kvf77

Red Devil
zerkms
давай ты сам прочитаешь доку к смарти? не пиши если не понимаешь сути вопроса

он правильно все понял - тока немного неправильно использует - все решится прочтеним доки еще раз
 

zerkms

TDD infected
Команда форума
я как раз всё понял отлично
данная проблема элегантно решается с аттрибутом assign, а не колдунством вокруг advance
 

aprok

Новичок
я читал доку
(

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

)
Так чивоже не выводитца тоже значение ?
 

zerkms

TDD infected
Команда форума
{foreach from=$a item=curr_id}
{cycle values="#f5f5f5,#ffffff" assign="bla"}
{$bla}{$bla}{$bla}
{/foreach}
 

aprok

Новичок
спасибо работает
Но интересно чего не работает с advance
 

bkonst

.. хочется странного?...
Неправильный перевод доки по advance. В оригинале всё наоборот.
 

kost

Новичок
Действительно. В аглицком и русском мануалах совершенно разные вещи.
 

bkonst

.. хочется странного?...
Попробуй поставить 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 будет выведено то же значение.
 
Сверху