Как вывести заголовки новостей под каждой из групп новостей?
Подскажите пожалуйста, как реализовать следующее:
Есть новости 3-х категорий, категории выводятся вот так:
Категория1 Категория2 Категория3
Как изменить XSL шаблон (изменения вида вывода категорий было сделано именно там, что бы под названием категории выводились заголовки новостей, относящихся именно к этой группе, то есть вот так:
Категория1------------------Категория2-------------Категория3
новость1 кат1---------------новость1 кат2----------новость1 кат3
новость2 кат1---------------новость2 кат2----------новость2 кат3
новость3 кат1---------------новость3 кат2----------новость3 кат3
Предположим, что нужно выводить по три последних заголовка.
Буду очень признателен.
// Определяем информацию об информационной системе, связанной с текущим узлом
$InformationSystem_id = $InformationSystem->GetInformationSystemByStructureId(CURRENT_STRUCTURE_ID);
$property = array();
$external_propertys = array();
// Если с узлом структуры связана ИС
if ($InformationSystem_id)
{
$result = $InformationSystem->GetInformationFromPath($InformationSystem_id, '', false);
// определяем id информационного элемента
if ($result['item'])
{
$item_id = $InformationSystem->GetIdInformationItem($result['item'], $result['group'], $InformationSystem_id);
}
else
{
$item_id = false;
}
if (is_array($result) && ($item_id != 0 || $result['group'] > 0))
{
// Передаем во внешние параметры ID элемента и группы
$external_propertys['item'] = $item_id;
$external_propertys['group'] = $result['group'];
}
Re: Как вывести заголовки новостей под каждой из групп новостей?
ну, вообще, кошмар какой то
Что то сделал такое, теперь не отображается вообще ИС (выскакивает ошибка 404)
Чего только не перепробовал:
удалял и снова добавлял раздел в структуре, менял XSL шаблоны ИС на дефолтные, удалял и добавлял саму ИС
Типа магия 4.04 действует что ли?
Re: Как вывести заголовки новостей под каждой из групп новостей?
HostCMS писал(а):
Вам в каком месте нужно выводить такой блок с новостями?
Даже и не знаю, как ответить на этот вопрос
Я создал узел структуры "Новости"
В свойствах узла указал шаблон и в настройках типовой динамической страницы указал нужные XSL шаблоны.
Видимо, мне нужно где то в настройках типовой динамической страницы вставить этот php-код?
То есть, я не могу найти где находится вот это:
Re: Как вывести заголовки новостей под каждой из групп новостей?
Absolut,
Вам нужно на странице новостей выводить сразу новости по группам?
Тогда копируете динамическую страницу, сохраняете с новым именем, применяете к узлу структуры, в страницу вносите изменения перед ShowInformationSystem(), а именно:
if ($GLOBALS['INFSYS_result']['group'] == 0)
{
$GLOBALS['INFSYS_result']['group'] = false;
}
Re: Как вывести заголовки новостей под каждой из групп новостей?
Ага! Супер!
Всё работает.
Даже слишком... теперь выводятся заголовки новостей под названиями групп (то что и требовалось), но выводятся и все заголовки (ниже)
То есть, получилось так что выводятся и заголовки новостей по подгруппам, а потом просто все заголовки (то есть повторяется вывод) где убрать этот "бонус"?
как то всё сбивчиво я объяснил вот ссылочка
P. S. Извините за назойливость