Искать  
 
   
 
Category Id
Отправлено: 30 Май 2009 04:02 P.M.   [ Игнорировать ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Данный плагин позволяет определять ID категории из category_url_title.

{exp:category_id category_group="1" category_url_title="{segment_3}" parse="inward"}
{exp
:weblog:entries weblog="cars" category="{category_id}" limit="10" disable="member_data|trackbacks" dynamic="off"}
Some code
{
/exp:weblog:entries} 
{
/exp:category_id} 

http://expressionengine.com/forums/viewthread/80262/

 Подпись 

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

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

Где скачать его??

Профиль
 
 
Отправлено: 11 Июль 2009 04:32 P.M.   [ Игнорировать ]   [ # 2 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

обновил первое сообщение

 Подпись 

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

Профиль
 
 
Отправлено: 14 Октябрь 2009 11:12 A.M.   [ Игнорировать ]   [ # 3 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02
{exp:category_id category_group="2" category_url_title="{segment_2}" parse="inward"}
{exp
:weblog:categories show="{category_id}" style="linear"}
<h2>{category_name}</h2>
{/exp:weblog:categories}
{
/exp:category_id} 

Такой код работает только на главные категории. На подкатегории это не распространяется. В чем косяк? в плагине или в говнокоде?))

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 14 Октябрь 2009 01:30 P.M.   [ Игнорировать ]   [ # 4 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Там же в документации есть пример. Так что-то типа child, parent есть тэги

Профиль
 
 
Отправлено: 14 Октябрь 2009 02:46 P.M.   [ Игнорировать ]   [ # 5 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Ничего подобного там не нашел.

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 14 Октябрь 2009 02:52 P.M.   [ Игнорировать ]   [ # 6 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Даже вот такой просто код:

{exp:category_id category_group="5" category_url_title="{segment_3}"}
{if category_id
=="4"}
Текст1
{
/if}
{
/exp:category_id} 
{exp:category_id category_group="5" category_url_title="{segment_3}"}
{if category_id
=="7"}
Текст2
{
/if}
{
/exp:category_id} 

В первом случае, 4 - это id категории, и текст1 как положено отображается. А во втором случае, id 7 - это подкатегория. Текст не отображается.

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 14 Октябрь 2009 02:56 P.M.   [ Игнорировать ]   [ # 7 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Перепутал наверное с другим плагином. Тебе нужно определить по url_title id категории?? Тогда лучше через запрос:

{exp:query sql="SELECT exp_categories.cat_id AS cat_id FROM exp_categories WHERE exp_categories.cat_url_title = '{segment_3}' LIMIT 0,1"}
{cat_id}
{
/exp:query} 

Для этого должен быть включен модуль запросов

Профиль
 
 
Отправлено: 14 Октябрь 2009 03:02 P.M.   [ Игнорировать ]   [ # 8 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

id категории то у меня и таким образом нормально определяет.

{exp:category_id category_group="2" category_url_title="{segment_2}" parse="inward"}
{category_id}
{
/exp:category_id} 

Но

{exp:category_id category_group="2" category_url_title="{segment_2}" parse="inward"}
{exp
:weblog:categories show="{category_id}" style="linear"}
<h2>{category_name}</h2>
{/exp:weblog:categories}
{
/exp:category_id} 

Вот так определяет названия только главных категорий, минуя подкатегории.
Пробовал вот такой код:

{exp:query sql="SELECT exp_categories.cat_id AS cat_id FROM exp_categories WHERE exp_categories.cat_url_title = '{segment_2}' LIMIT 0,1"}
{exp
:weblog:categories show="{cat_id}" style="linear"}
<h2>{category_name}</h2>
{/exp:weblog:categories}
{
/exp:query} 

Абсолютно тоже самое. ид определяется, а вот название нет.

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 14 Октябрь 2009 03:19 P.M.   [ Игнорировать ]   [ # 9 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Оказывается даже вот так не работает (не показывается название подкатегории):

URL: http://site/list/4

{exp:weblog:categories show="{segment_2}" style="linear"}
{category_name}
{
/exp:weblog:categories} 

Так кажется, как будто установлен параметр parent_only=“yes”

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 14 Октябрь 2009 03:25 P.M.   [ Игнорировать ]   [ # 10 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27
{exp:query sql="SELECT exp_categories.cat_id AS cat_id, exp_categories.cat_name AS cat_name FROM exp_categories WHERE exp_categories.cat_url_title = '{segment_2}' LIMIT 0,1"}
{cat_id} 
{cat_name}
{
/exp:query} 

Вытаксивай все запросом. Так легче и и азпросов мнеьше к базе.

Профиль
 
 
Отправлено: 14 Октябрь 2009 03:39 P.M.   [ Игнорировать ]   [ # 11 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Спасибо, так пашет) а sql запросы я не умею писать

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 14 Октябрь 2009 04:04 P.M.   [ Игнорировать ]   [ # 12 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

А возможно сделать примерно так?
Название категории: название подкатегории.

 Подпись 

Я в космосе

Профиль