Добрый день, подскажите как решить проблему :
1) есть написаный компонент
2) написал extensions для xmap (Joostina 1.2)
вод код
function getTree( &$xmap, &$parent, &$params )
{ $include_entries = ( $include_entries == 1
|| ( $include_entries == 2 && )
|| ( $include_entries == 3 && $xmap->view == 'html'));
$params['include_entries'] = $include_entries;
global $database;
$list = array();
$query = "SELECT * FROM #__antijob_categ
WHERE published=1 ORDER BY id_parent";
$database->setQuery($query);
$cats = $database->loadObjectList();
//get list of categories
$xmap->changeLevel(1);
$node = new stdclass;
$node->id = $parent->id;
$node->browserNav = $parent->browserNav;
foreach ( $cats as $cat ) {
$node->name = $cat->name;
$node->link = $parent->link.'&task=view_cat&cat_id='.$cat->id;
//$xmap->printNode($node);
if ( $xmap->printNode($node) !== FALSE ) {
xmap_com_antijob::getCategoryFirm($xmap,&$parent,$cat->id);
}
}
$xmap->changeLevel(-1);
}
// Возвращает ФИРМЫ в категории
function getCategoryFirm (&$xmap,&$parent, $id ) {
global $database;
// содержимое категории
$query = "SELECT a.* FROM #__antijob_firm AS a"
. "\nWHERE a.published='1' AND id_categ='{$id}' ";
$database->setQuery($query);
$firms = $database->loadObjectList();
//get list of categories
$xmap->changeLevel(2);
$node = new stdclass;
$node->id = $parent->id;
$node->browserNav = $parent->browserNav;
foreach ( $firms as $firm ) {
$node->name = $firm->name_firm;
$node->link = $parent->link.'&task=view_firm&firm_id='.$firm->id;
//echo $node->name. $node->link;
$xmap->printNode($node);
}
$xmap->changeLevel(-2);
}
}
В нем все просто : 1я ф-я выводит род. категории
2я со сдвигом фирмы в каждой из категории
вот
тут можно посмотреть, что для компонента во фронтенде все построилось на ура.
4) проблема возникает при формирование XML там данных нет об компоненте и о той инф. что выводилась выше,
КАК добавить в extensions данные чтобы добовлялись в XML. что за это отвечает ?
Пробовал разобрать другие extensions но ненашел ответа. прошу помощи у сообщества