Искать  
 
   
 
Condtitionals и query
Отправлено: 04 Февраль 2009 06:35 P.M.   [ Игнорировать ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Ситуация:

Использую index как распределитель, чтобы избавится от category индикатора и собственно самих шаблонов и групп шаблонов.

Задача:

Выводить контент если сегмент равен урл тайтлу категории.

{exp:query sql="SELECT cat_url_title FROM exp_categories WHERE cat_url_title = '{segment_1}'"}{cat_url_title}{/exp:query} 

данный код работает и выводит содержимое первого сегмента ака урл категории.

Теперь делаю кондишнл:

{if segment_1 == "{exp:query sql="SELECT cat_url_title FROM exp_categories WHERE cat_url_title '{segment_1}'"}{cat_url_title}{/exp:query}"}

TEXT

{
/if} 

Перестает работать. Где проблемка?

Профиль
 
 
Отправлено: 04 Февраль 2009 07:12 P.M.   [ Игнорировать ]   [ # 1 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19
ОгуреЦ - 04 Февраль 2009 06:35 P.M.
{if segment_1 == "{exp:query sql="SELECT cat_url_title FROM exp_categories WHERE cat_url_title '{segment_1}'"}{cat_url_title}{/exp:query}"}

TEXT

{
/if} 

Перестает работать. Где проблемка?

В кавычках проблема. у тебя в итоге кондишн получился такой:

{if segment_1 == "{exp:query sql="

попробуй делать так:

{exp:query sql="SELECT cat_url_title FROM exp_categories WHERE cat_url_title = '{segment_1}'"}
  {if segment_1 
== "{cat_url_title}"}
    TEXT
  {
/if}
{
/exp:query} 
Профиль
 
 
Отправлено: 05 Февраль 2009 12:08 A.M.   [ Игнорировать ]   [ # 2 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Я так пробовал, не помогало. Можешь попробовать на своем инсталле? Спасибо.

Профиль
 
 
Отправлено: 10 Февраль 2009 07:43 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07
ОгуреЦ - 04 Февраль 2009 06:35 P.M.

Ситуация:

Использую index как распределитель, чтобы избавится от category индикатора и собственно самих шаблонов и групп шаблонов.

Задача:

Выводить контент если сегмент равен урл тайтлу категории.

{exp:query sql="SELECT cat_url_title FROM exp_categories WHERE cat_url_title = '{segment_1}'"}{cat_url_title}{/exp:query} 

данный код работает и выводит содержимое первого сегмента ака урл категории.

Теперь делаю кондишнл:

{if segment_1 == "{exp:query sql="SELECT cat_url_title FROM exp_categories WHERE cat_url_title '{segment_1}'"}{cat_url_title}{/exp:query}"}

TEXT

{
/if} 

Перестает работать. Где проблемка?

а может лутше заюзать if no_results?

{exp:query sql="SELECT cat_url_title FROM exp_categories WHERE cat_url_title = '{segment_1}'"}

{cat_url_title}


{if no_results}
............
{/if}

{
/exp:query} 
Профиль