Искать  
 
   
 
название категории по url_title
Отправлено: 15 Июль 2009 12:31 A.M.   [ Игнорировать ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Имеется товар, который находится к примеру в категории мобильные телефон->nokia
Я знаю url_title этого товара и мне нужно получить его категорию, причем одну из них (в разных местах ту либо другую)
Использовать {categories} внутри weblog:entries нельзя, потому как конфликтует с другими тэгами тогда

По моему лучшими способ и по скорости и по простоте будет sql запрос, но т.к. тут нужно брать id товара из таблицы exp_weblog_title
потом по id товара узнавать id категорий из таблицы exp_categories_posts, а потом еще из таблицы exp_categories брать название категории.
Тогда нужно использовать join в запросе, с чем не могу разбоарться.

Прошу вашей помощи в составлении запроса

Профиль
 
 
Отправлено: 15 Июль 2009 01:05 A.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07
maximus007 - 15 Июль 2009 12:31 A.M.

Имеется товар, который находится к примеру в категории мобильные телефон->nokia
Я знаю url_title этого товара и мне нужно получить его категорию, причем одну из них (в разных местах ту либо другую)
Использовать {categories} внутри weblog:entries нельзя, потому как конфликтует с другими тэгами тогда

....

почему нельзя?
{categories}

{category_name}

{/categories}

и как он конфликтует?

Профиль
 
 
Отправлено: 15 Июль 2009 01:07 A.M.   [ Игнорировать ]   [ # 2 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Будет конфликтовать с exp:child_categories

Профиль
 
 
Отправлено: 16 Июль 2009 02:14 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07
maximus007 - 15 Июль 2009 01:07 A.M.

Будет конфликтовать с exp:child_categories

ну если проблема с этим плагином, то решиние ее наверное уже описано в одном из посте в теме з 14 страниц на оф. форуме wink

Профиль
 
 
Отправлено: 17 Июль 2009 12:34 A.M.   [ Игнорировать ]   [ # 4 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Я чес говоря не хотел бы получить ответ на вопрос кто с кем конфликтуте. А помощью в составлении запроса. С join вообще ну дружу в sql

Профиль
 
 
Отправлено: 17 Июль 2009 03:52 P.M.   [ Игнорировать ]   [ # 5 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Вот запрос, определяющий категории по url_title записи. За код спасибо Denik

SELECT DISTINCT wt.entry_idwt.titlec.cat_id c.cat_name
    FROM exp_weblog_titles 
as wt
    LEFT JOIN exp_category_posts 
as cp ON cp.entry_id=wt.entry_id
    LEFT JOIN exp_categories 
as c ON cp.cat_id=c.cat_id
WHERE wt
.url_title '{segment_2}' ORDER BY cp.cat_id 
Профиль