Искать  
 
   
 
Вывести количество новостей в данной категории
Отправлено: 06 Декабрь 2008 12:33 A.M.   [ Игнорировать ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Есть страница со списком новостей, адрес url у нее следующий news/C15,
выводится тэгами

{exp:weblog:entries 

перед этим списком необходимо вывести количество новостей в данной категории (C15)
т.е. должно быть следующее:

адрес: http://www.site/news/C15

Новостей в данной категории: 26

новость 1,
новость 2,
новость 3

как это можно реализовать?

 Подпись 

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

Профиль
 
 
Отправлено: 06 Декабрь 2008 12:58 A.M.   [ Игнорировать ]   [ # 1 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19

Первое что пришло в голову это включить PHP на выходе и:

<? $news 0?>
{exp
:weblog:entries}
<? $news
++; ?>
{
/exp:weblog:entries}
Новостей в данной категории
<?=$news?> 
Профиль
 
 
Отправлено: 06 Декабрь 2008 01:07 A.M.   [ Игнорировать ]   [ # 2 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Denik, показывает количество 1 всегда

 Подпись 

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

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

Нашел такое решение, правда немного громоздкое:

{exp:weblog:category_heading}
Всего новостей

{exp:query sql="SELECT count(p.entry_id) AS post_count FROM exp_category_posts p, exp_weblog_titles t WHERE p.cat_id = {category_id} AND p.entry_id = t.entry_id AND t.status = 'open' GROUP BY cat_id"}
{post_count} 
{
/exp:query}</p>
{/exp:weblog:category_heading} 
 Подпись 

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

Профиль
 
 
Отправлено: 06 Декабрь 2008 01:33 A.M.   [ Игнорировать ]   [ # 4 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19
mrtt - 06 Декабрь 2008 01:07 A.M.

Denik, показывает количество 1 всегда

по идеи 1 только если включить на ВХОДе ПХП. странно)

а последнее, с использование прямого запроса - самое правильное, с точки зрения быстродействия smile

Профиль
 
 
Отправлено: 06 Декабрь 2008 12:33 P.M.   [ Игнорировать ]   [ # 5 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27
mrtt - 06 Декабрь 2008 01:15 A.M.

Нашел такое решение, правда немного громоздкое:

{exp:weblog:category_heading}
Всего новостей

{exp:query sql="SELECT count(p.entry_id) AS post_count FROM exp_category_posts p, exp_weblog_titles t WHERE p.cat_id = {category_id} AND p.entry_id = t.entry_id AND t.status = 'open' GROUP BY cat_id"}
{post_count} 
{
/exp:query}</p>
{/exp:weblog:category_heading} 

Я новенький=). Где переменной {post_count}  присвоилось значение?

Профиль
 
 
Отправлено: 18 Май 2010 06:41 P.M.   [ Игнорировать ]   [ # 6 ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16

Народ, так как же можно реализовать запрос?

 Подпись 

Всё что делается - не всё нами принимается...

Профиль
 
 
Отправлено: 19 Май 2010 12:16 A.M.   [ Игнорировать ]   [ # 7 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Что у тебя известно от категории? url_title, title, entry_id ? Сотавить запрос здесь не сложно

Профиль
 
 
Отправлено: 19 Май 2010 12:32 A.M.   [ Игнорировать ]   [ # 8 ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16
Максим - 19 Май 2010 12:16 A.M.

известно?

Я пробегаюсь по списку категорий и вывожу его, с описанием. Хотелось бы и вывести число записей в каждой категории.

 Подпись 

Всё что делается - не всё нами принимается...

Профиль
 
 
Отправлено: 19 Май 2010 12:35 A.M.   [ Игнорировать ]   [ # 9 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27
{exp:query sql="SELECT count(cat_id) AS entries_count FROM exp_category_posts  WHERE cat_id = '{category_id}' GROUP BY entry_id"}
{entries_count}
{
/exp:query} 
Профиль
 
 
Отправлено: 19 Май 2010 12:54 A.M.   [ Игнорировать ]   [ # 10 ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16

Немного изменил под себя - всё одно не так работает:

{exp:weblog:categories weblog="docs" style="liner"}
<div class="twoColumn">
<
a href="{path=site/docs}" class="black_link_docs">{category_name} {category_id}</a>

{exp:query sql="SELECT count(cat_id) AS entries_count FROM asc_category_posts WHERE cat_id = '{category_id}' GROUP BY entry_id"}
{entries_count}
{
/exp:query}  

{if category_description}
<br><i>{category_description}</i>{/if}
</div>
{/exp:weblog:categories} 
 Подпись 

Всё что делается - не всё нами принимается...

Профиль
 
 
Отправлено: 19 Май 2010 12:59 A.M.   [ Игнорировать ]   [ # 11 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

FROM exp_category_posts

Профиль
 
 
Отправлено: 19 Май 2010 01:08 A.M.   [ Игнорировать ]   [ # 12 ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16
Максим - 19 Май 2010 12:59 A.M.

FROM exp_category_posts

НЕА!!! не в этом ошибка... убрал

GROUP BY entry_id 

- заработало, правда считает с ошибкой

 Подпись 

Всё что делается - не всё нами принимается...

Профиль