Искать  
 
   
 
Передача переменных одного модуля как параметров для другого
Отправлено: 17 Апрель 2009 09:48 A.M.   [ Игнорировать ]
Новичок
Rank
Всего сообщений:  35
Зарегистрирован  2008-10-13

Привет!
пытаюсь реализовать следующую схему, но почему то не получается,

{exp:mymod:list}
{some_my_variables}

{exp:weblog:entries weblog=“dreams” sort=“desc” year=”{mymod:year}”  month=”{mymod:month}” day=”{mymod:day}” disable=“categories|custom_fields|member_data|pagination|trackbacks” dynamic=“off”}
{title}
{/exp:weblog:entries}

{/exp:mymod:list}

модуль exp:weblog:entries упорно не хочет обрабатывать переменные {mymod:year},{mymod:month},{mymod:day}.
Это не работает в принципе или я что-то не так делаю?

Профиль
 
 
Отправлено: 17 Апрель 2009 10:00 A.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Попробуй сделать

{exp:mymod:list}
{some_my_variables}

{assign_variable:my_year=”{mymod:year}”}
{assign_variable:my_month=”{mymod:month}”}
{assign_variable:my_day=”{mymod:day}”}

{exp:weblog:entries weblog=“dreams” sort=“desc” year=”{my_year}”  month=”{my_month}” day=”{my_day}” disable=“categories|custom_fields|member_data|pagination|trackbacks” dynamic=“off”}
{title}
{/exp:weblog:entries}

{/exp:mymod:list}

поэкспериментируй, проверь, работают ли эти переменные вообще, т.е. числовые значения подставляются ли?

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 17 Апрель 2009 11:03 A.M.   [ Игнорировать ]   [ # 2 ]
Новичок
Rank
Всего сообщений:  35
Зарегистрирован  2008-10-13

та же песня, не работает.
вывод переменных проверил с самого начала, там числа - все правильно.
я думаю что это замануха в самом ЕЕ, если подставить статические числа то все честно, если ставлю переменные то нифига.
есть ли вариант увидеть шаблон страницы после парсинга? может тогда станет ясно почему не работает

Профиль
 
 
Отправлено: 17 Апрель 2009 12:06 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

Порядок выполнения - свеху вниз, от вложения к обрамляющему (у плагинов можно менять спец. параметром).
И в вашем случае сначала выполняется exp:weblog:entries.

Если не искать хитрых способов, то попробуйте создать отдельный шаблон (к примеру “.newtemplete”), поместите в него ваш код

{exp:weblog:entries weblog="dreams" sort="desc" year="{my_year}"  month="{my_month}" day="{my_day}" 
disable="categories|custom_fields|member_data|pagination|trackbacks" dynamic="off"}
{title}
{
/exp:weblog:entries} 

а в основном шаблоне

{exp:mymod:list}
{some_my_variables}

{embed
="site/.newtemplete" my_year="{my_year}" my_month="{my_month}" my_day="{my_day}"} 

{
/exp:mymod:list} 
 Подпись 

booooring…

Профиль
 
 
Отправлено: 17 Апрель 2009 12:30 P.M.   [ Игнорировать ]   [ # 4 ]
Новичок
Rank
Всего сообщений:  35
Зарегистрирован  2008-10-13

да, так работает!
у меня у самого уже возникла идея попробовать решить проблему подобным образом.

Профиль