Искать  
 
   
 
Проблема с оператором IF
Отправлено: 19 Август 2010 12:32 P.M.   [ Игнорировать ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

Всем привет.

Помогите понять логику... делаю, по моему, все правильно

{exp:child_categories parent="21" child_categories_sort_by="custom" child_categories_sort_direction="asc" show_empty="yes" parse="inward"}
    {child_category_start}

/***/                <li{if segment_2=="{child_category_url_title}"class="active"{/if}><a href="{path=category/{child_category_url_title}}">{child_category_name}</a>

                </
li>

    
{child_category_end}
{
/exp:child_categories} 

в этом /***/ месте не работает оператор IF  downer  В чем может быть дело ?

адреса типа : _http://site.com/category/CAT_NAME/85

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 19 Август 2010 12:57 P.M.   [ Игнорировать ]   [ # 1 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

Блин... не хочется для такой простой проверки включать PHP в шаблоне и пользоваться PHP..

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 19 Август 2010 03:54 P.M.   [ Игнорировать ]   [ # 2 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Может:

{if segment_2==child_category_url_title} 

И попробуй повырубать потом еще parse=“inward”

Профиль
 
 
Отправлено: 19 Август 2010 06:15 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Попробуй так:

{if segment_2=="{child_category_url_title}"}
<li class="active"><a href="{path=category/{child_category_url_title}}">{child_category_name}</a>
{if:else}
<li><a href="{path=category/{child_category_url_title}}">{child_category_name}</a>
{/if} 

Да, через жопу, но должно помочь. По крайней мере с обычными категориями помогает.

 Подпись 

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

Профиль
 
 
Отправлено: 19 Август 2010 07:38 P.M.   [ Игнорировать ]   [ # 4 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

Спасибо за подсказки..
Маялся.. маялся.. и пришел к такому:

{if "{segment_2}"=="{child_category_url_title}"class="active"{/if} 

так заработало smile

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 20 Август 2010 10:45 A.M.   [ Игнорировать ]   [ # 5 ]
Студент
Avatar
RankRank
Всего сообщений:  107
Зарегистрирован  2009-08-05
Николай - 19 Август 2010 07:38 P.M.

Спасибо за подсказки..
Маялся.. маялся.. и пришел к такому:

{if "{segment_2}"=="{child_category_url_title}"class="active"{/if} 

так заработало smile

да, было похожее, помогло таким же способом, все в кавычки, интересная особенность!

 Подпись 

Серёга я

Профиль
 
 
Отправлено: 21 Август 2010 12:06 A.M.   [ Игнорировать ]   [ # 6 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

Это очень похоже на то как если писал на чистом PHP… по сути сравнение типа “text”==“text” - это есть сравнение строк на PHP…
Делаю вывод - если нужно сравнить на ЕЕ строковые данные - всегда обертывать в кавычки, если цифры - то не обязательно.

В моем случае так и есть - я сравнивал строковые данные...

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль