Сообщение tasselchof » 2012-10-19 16:45:25
Alex Keda писал(а):ну я ж показал где оно
и как я ищщу =))
В общем корни проблемы идут глубже, шаблоны вытаскиваются за 5-7 минут:
Код: Выделить всё
#-------------------------------------------------------------------------------
$Path = System_Element('templates/modules/TopMenu.Elements.xml');
if(Is_Error($Path))
return ERROR | @Trigger_Error(500);
#-------------------------------------------------------------------------------
$Parse = IO_Read($Path);
Но, дальше это все парсится в шаблоне по ID`шникам: то есть нет вообще системы шаблонов, а дизайн от стандартного отучить нереально.
Код: Выделить всё
#-------------------------------------------------------------------------------
$Section = new DOM($Parse);
#---------------------------------------------------------------------------
$Section->AddAttribs('TopPanelTabLeft',Array('src'=>SPrintF('SRC:{Images/TopPanelTabLeft%s.png}',$Prefix)));
#---------------------------------------------------------------------------
$IsPick = (!$Item['IsActive'] && IsSet($Item['Pick']));
#---------------------------------------------------------------------------
$Section->AddAttribs('TopPanelTabCenter',Array('style'=>SPrintF('background-image:url(%s);',SPrintF('SRC:{Images/TopPanelTabCenter%s.png}',($IsPick?SPrintF('%sPick',$Prefix):$Prefix)))));
#---------------------------------------------------------------------------
$Adding = new Tag('A',Array('href'=>$Item['Href']),$Item['Text']);
#---------------------------------------------------------------------------
$Adding->AddAttribs(Array('class'=>$IsPick?'TopPanelPick':'TopPanel'));
#---------------------------------------------------------------------------
if(IsSet($Item['Comp'])){
#-------------------------------------------------------------------------
$Adding = Comp_Load($Item['Comp'],$Adding);
if(Is_Error($Adding))
return ERROR | @Trigger_Error(500);
}
#---------------------------------------------------------------------------
if(IsSet($Item['Prompt'])){
#-------------------------------------------------------------------------
$LinkID = UniqID('ID');
#-------------------------------------------------------------------------
$Links = &Links();
#-------------------------------------------------------------------------
$Links[$LinkID] = &$Adding;
#-------------------------------------------------------------------------
$Comp = Comp_Load('Form/Prompt',$LinkID,$Item['Prompt']);
if(Is_Error($Comp))
return ERROR | @Trigger_Error(500);
#-------------------------------------------------------------------------
UnSet($Links[$LinkID]);
}
#---------------------------------------------------------------------------
$Section->AddChild('TopPanelTabCenter',$Adding);
#---------------------------------------------------------------------------
$Section->AddAttribs('TopPanelTabRight',Array('src'=>SPrintF('SRC:{Images/TopPanelTabRight%s.png}',$Prefix)));
#---------------------------------------------------------------------------
$Td->AddChild($Section->Links['TopPanel']);
#---------------------------------------------------------------------------
$Tr->AddChild($Td);
У меня ща два выхода, мне в принципе все равно:
1. Можно сделать XSLT-шаблоны, но это надо будет нормально так систему дописывать.
Если никому не надо:
2. Я могу для себя просто проинклудить биллинг в стандартную CMS`ку и дело с концом.
Вопрос: надо ли с шаблонами морочится?
[quote="Alex Keda"]ну я ж показал где оно
и как я ищщу =))[/quote]
В общем корни проблемы идут глубже, шаблоны вытаскиваются за 5-7 минут:
[code]#-------------------------------------------------------------------------------
$Path = System_Element('templates/modules/TopMenu.Elements.xml');
if(Is_Error($Path))
return ERROR | @Trigger_Error(500);
#-------------------------------------------------------------------------------
$Parse = IO_Read($Path);[/code]
Но, дальше это все парсится в шаблоне по ID`шникам: то есть нет вообще системы шаблонов, а дизайн от стандартного отучить нереально.
[code]#-------------------------------------------------------------------------------
$Section = new DOM($Parse);
#---------------------------------------------------------------------------
$Section->AddAttribs('TopPanelTabLeft',Array('src'=>SPrintF('SRC:{Images/TopPanelTabLeft%s.png}',$Prefix)));
#---------------------------------------------------------------------------
$IsPick = (!$Item['IsActive'] && IsSet($Item['Pick']));
#---------------------------------------------------------------------------
$Section->AddAttribs('TopPanelTabCenter',Array('style'=>SPrintF('background-image:url(%s);',SPrintF('SRC:{Images/TopPanelTabCenter%s.png}',($IsPick?SPrintF('%sPick',$Prefix):$Prefix)))));
#---------------------------------------------------------------------------
$Adding = new Tag('A',Array('href'=>$Item['Href']),$Item['Text']);
#---------------------------------------------------------------------------
$Adding->AddAttribs(Array('class'=>$IsPick?'TopPanelPick':'TopPanel'));
#---------------------------------------------------------------------------
if(IsSet($Item['Comp'])){
#-------------------------------------------------------------------------
$Adding = Comp_Load($Item['Comp'],$Adding);
if(Is_Error($Adding))
return ERROR | @Trigger_Error(500);
}
#---------------------------------------------------------------------------
if(IsSet($Item['Prompt'])){
#-------------------------------------------------------------------------
$LinkID = UniqID('ID');
#-------------------------------------------------------------------------
$Links = &Links();
#-------------------------------------------------------------------------
$Links[$LinkID] = &$Adding;
#-------------------------------------------------------------------------
$Comp = Comp_Load('Form/Prompt',$LinkID,$Item['Prompt']);
if(Is_Error($Comp))
return ERROR | @Trigger_Error(500);
#-------------------------------------------------------------------------
UnSet($Links[$LinkID]);
}
#---------------------------------------------------------------------------
$Section->AddChild('TopPanelTabCenter',$Adding);
#---------------------------------------------------------------------------
$Section->AddAttribs('TopPanelTabRight',Array('src'=>SPrintF('SRC:{Images/TopPanelTabRight%s.png}',$Prefix)));
#---------------------------------------------------------------------------
$Td->AddChild($Section->Links['TopPanel']);
#---------------------------------------------------------------------------
$Tr->AddChild($Td);[/code]
У меня ща два выхода, мне в принципе все равно:
1. Можно сделать XSLT-шаблоны, но это надо будет нормально так систему дописывать.
Если никому не надо:
2. Я могу для себя просто проинклудить биллинг в стандартную CMS`ку и дело с концом.
Вопрос: надо ли с шаблонами морочится?