в любом случае надо либо редактировать шаблоны новостей (чтобы они выводили и новости и статьи) , либо создавать отдельные шаблоны для списка статей и для страницы статьи...
Я предпочитаю делать так, создаем подтип данных для ленты новостей и для новости (для списка статей и для статьи соответственно) в модуле "Шаблоны данных". Создаем новую ленту новостей и назначаем ей, созданный на предыдущем шаге, тип данных "Список статей", также создаем новости в ней и меняем у них тип данных на "статьи"
Затем делаем копии шаблонов для списка новостей и новости и добавляем в атрибуте match условие проверки type-id , чтобы для страниц у которых будет тип данных "список статей" был свой шаблон.
<xsl:template match="/result[@module = 'news' and @method = 'item']">
<xsl:template match="/result[@module = 'news' and @method = 'item' and page/@type-id=111]">
посмотреть type id у типа данных который создали (например тип данных "Статья" = 111 )
затем правим match таким образом.
Во-первых, объединяем 2 предиката в один явно указывая чт омежду ними стоит andКод: [Выделить]<xsl:template match="/result[@module = 'news' and @method = 'item']">
Во-вторых, добавляем еще одно условие на проверку типа данныхКод: [Выделить]<xsl:template match="/result[@module = 'news' and @method = 'item' and page/@type-id=111]">
да все верно, а также не забыть что в этом шаблоне вызывается перебор item элементов по отдельному шаблону который и отвечает в каком виде выводиться анонс новости... так вот у этого вызова и у шаблона отвечающего за вывод элемента списка статей надо добавить отдельный mode, который отличит ваши новые шаблоны от оригинальных, тех что для статей.