|
Гость
Гость
|
Здравствуйте! Помогите, пожалуйста.
Есть задача, к которой не знаю, как подступиться. Уже все перепробовала.
Нужно организовать архив новостей по следующему шаблону
Год
- Месяц (количество новостей)
- Месяц (количество новостей)
Год
- Месяц (количество новостей)
- Месяц (количество новостей)
И так далее. Экспериментировала с теми примерами, что есть в стандартных компонентах, но у меня ничего не получилось: либо ошибки, либо вообще ничего не выводится.
Очень надеюсь на помощь!
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
К сведению. Если в компоненте есть поле, например, Date, с типом "дата и время" и в поле формат указано "event_date", то в компоненте в списке объектов вы можете указать ссылку на подробный просмотр в виде переменной $fullDateLink. В этом случае вы можете автоматом фильтровать нужные новости испольую только урл, например:
http://domen.ru/news/2013/ - выведутся все новости за 2013 год
http://domen.ru/news/2013/03/ - выведутся все новости за март 2013 года
Теперь, чтобы решить требуемую задачу для начала надо получить нужные данные sql-запросом, а затем их вывести.
Получение данных:
Цитата:select date_format(`Date`,'%Y-%m'),count(1) from `MessageXX` group by 1 order by 1 desc , где ХХ - это ИД компонента.
Получите данные в виде:
Код:
#год-месяц количество новостей
2013-03 2
2013-02 5
2013-01 1
2012-12 1
2012-11 3
2012-10 1
2012-09 5
2012-08 1
Дальше надо вывести эти данные в нужном вам виде - тут уже сами терзайте
Temet nosce...
|