Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Вывод ссылками названия тем "Входит в сюжеты" на главной странице новостей

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 4143
Последний ответ 01 Ноября 2013, 22:41:58
от Axiomateria
Не могу отредактировать заголовок и текст на странице новостей

Автор ScrobotРаздел Настройка системы и модулей

Ответов: 4
Просмотров: 5525
Последний ответ 25 Декабря 2011, 16:22:09
от Scrobot
Макрос вывода новостей связанных определенным сюжетом

Автор 31rusРаздел Custom макросы

Ответов: 3
Просмотров: 2855
Последний ответ 21 Сентября 2013, 19:11:52
от admin
Вывод новостей сразу в нескольких новостных лентах

Автор msaРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 2035
Последний ответ 24 Января 2014, 14:55:59
от msa
Шаблон для вывода новостей с 3 разными блоками

Автор koroganРаздел Шаблоны TPL

Ответов: 3
Просмотров: 3322
Последний ответ 01 Октября 2011, 03:05:48
от admin

0 Пользователей и 1 Гость просматривают эту тему.

*

thecoder

  • *
  • 44
  • +0/-0
    • Просмотр профиля
Архив новостей
« : 17 Сентября 2011, 00:49:03 »
Привет всем.
Как вывести архив новостей на xslt? Желательно с разбивкой по месяцам.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Архив новостей
« Ответ #1 : 21 Сентября 2011, 13:34:02 »
под архивом что понимается?

в юми новости не делятся на архивные и обычные, новости лежат внутри какой-нибудь ленты новостей, но можно выводить только ограниченное кол-во новостей из ленты (позиционируя это как основные новости) и сделать ссылку для вывода новостей остальных (позиционируя это как архив новостей)

если интересует вывод новостей за какой-то период (напр. вывести новости за период от 10 дней назад до 30 дней назад от текущего дня) , то для этого есть спец параметр s_days_interval  (см. документацию по макросу) и тогда вызов таких новостей будет выглядить так

<xsl:apply-templates select="document(concat('udata://news/lastlist/', '(news)', '/template//0/(-10d - 30d)'))/udata"/>

*

thecoder

  • *
  • 44
  • +0/-0
    • Просмотр профиля
Re:Архив новостей
« Ответ #2 : 21 Сентября 2011, 20:27:02 »
Нужно выводить года за которые есть новости, например:
2011
2010
2009

при выборе года, вывести месяца в которых есть новости:
2011
   сентябрь
   июль
   май

Для примера, www.akron-s.ru/news слева блок архив.
В модуле news есть метод calendar может он за это отвечает? Не нашел нигде описание как его использовать.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Архив новостей
« Ответ #3 : 22 Сентября 2011, 11:40:33 »
calendar уже частично обсуждался тут Вывод нескольких календарей при использов кастомного календаря %news calendar()%


вы можете выводить новости за определенные промежутки также передавая параметры через адресную строку типа ?year=2008&month=1

а календарь по-моему как раз сможет вывести эти ссылки, хотя я никогда его не использовал, писал кастомно как тут , http://lux-rocket.com/afisha/

*

thecoder

  • *
  • 44
  • +0/-0
    • Просмотр профиля
Re:Архив новостей
« Ответ #4 : 22 Сентября 2011, 11:47:51 »
Ну я полазил по документации и написал кастомный метод, который выводит все года за которые есть новости и при выборе года выводит месяца, в которых есть новости.