Заголовки на странице (h1, h2...) групп и подгрупп ИС

#
Заголовки на странице (h1, h2...) групп и подгрупп ИС
Никак не могу решить задачу связанную с выводом заголовков и подзаголовков на основе названий разделов информационной системы, ее групп и подгрупп.

В целом задача заключается в том, чтобы вывести некий путь (наподобие хлебных крошек), только в виде заголовков h1, h2, h3 и так далее.
Допустим есть информационная система Фрукты, в ней есть две группы информационных систем Круглые и Длинные. Далее, в группе Круглые есть еще группа Яблоки, а в подгруппе Длинные есть группа Бананы. В Яблоки есть информационный элемент Обзор желтых яблок, а в Бананы есть информационный элемент Полезны ли зеленые бананы.

Задача минимум отобразить на странице с помощью тегов заголовка h1, h2 и т.д. следующее:
h1: Фрукты
h2: Круглые
h3: Яблоки
h4: Обзор желтых яблок

Или хотябы:
h2: Круглые
h3: Яблоки
h4: Обзор желтых яблок

Задача максимум сделать это так:

h1: Фрукты. Круглые
h2: Яблоки
h3: Обзор желтых яблок

Копался с ХлебныеКрошки, но так ни к чему увы не пришел.

Буду признателен за помощь.
#
Re: Заголовки на странице (h1, h2...) групп и подгрупп ИС
Не знаю на сколько это  логично реализовано, однако, полученный мною результат (приведенный в примере ниже), позволил мне формировать заголовки  разделов на странице  используя всю цепочку от корневого раздела до текущего.  Результатом вывода будет последовательность названий, каждый из элементов которой будет в теге <h1> и так далее (в зависимости от вложенности).


<?php
$structure = new Structure();
$structure_id = CURRENT_STRUCTURE_ID;
$row = $structure->GetStructurePathArray($structure_id);
for ($i=1; $i<=count ($row); $i++) {
  $arr=array_keys($row[$i]);
  $row_tit = $structure->GetStructureItem($arr[0]);
  $tit = $row_tit['structure_menu_name'];
  echo "<h$i>$tit</h$i>";
}

?>
#
Re: Заголовки на странице (h1, h2...) групп и подгрупп ИС
UncleShnyuk, вашу задачу можно было решить и средствами XSLT. Т.е. в кодах XSL-шаблонов для списка инфоэлементов и для инфоэлемента рекурсивно построить список групп, и название каждой из них вывести в соответствующем <h>. Пример рекурсивного построения пути к группе см. в коде XSL-шаблона для инфоэлемента при построении хлебных крошек.

Авторизация