Искать  
 
   
 
Query category custom fields
Отправлено: 23 Январь 2009 01:17 P.M.   [ Игнорировать ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Я сделал города как категории. Появилась задача указывать несколько иное окончания у города (например для использования в <a title=”“>). Можно было бы использовать conditionals, но если городов много, то получается полный бред. Я создал кастом филд у категорий и назвал его скажем plural. На выходе получается:

Группа категорий
Москва - категорий
Москве - кастом филд

Теперь я просто хочу вставить тег {plural} <a title=”{plural}”> в блоке ссылок, а чтобы знать где какой город, то нужно делать сравнение по сегменту_1, который содержит cat_url_title категории. Есть идеи?

Мой неработающий вариант

{exp:query sql="SELECT * FROM exp_categories, exp_category_fields, exp_category_field_data WHERE cat_url_title = '{segment_1}'"}{plural}{/exp:query} 
Профиль
 
 
Отправлено: 23 Январь 2009 03:16 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02
{exp:query sql="SELECT s.cat_url_title, s.cat_id, b.cat_id, b.field_id_1 as plural FROM exp_categories s,exp_category_field_data b WHERE s.cat_url_title = '{segment_1}' AND s.cat_id = b.cat_id"}
{plural}
{
/exp:query} 

где field_id_1 - номер филда в базе данный. Можно конечно и более сложный запрос написать, где не потребуется прописывать field_id_1, но  на это нет времени да и излишне.

 Подпись 

booooring…

Профиль