Сообщение  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`ку и дело с концом.
Вопрос: надо ли с шаблонами морочится?