ABO.CMS

Статус
В этой теме нельзя размещать новые ответы.
Ты какой шаблон редактируешь?

Есть два шаблона

pages_sub_menu.html (меню до третего уровня)
pages_menu.html (только меню первого уровня)

Добавлено через 5 минут
P.S.
В основном шаблоне данные из
pages_sub_menu.html переходят в переменную {sub_menu}
pages_menu.html -> {menu}
 
Ты какой шаблон редактируешь?

Есть два шаблона

pages_sub_menu.html (меню до третего уровня)
pages_menu.html (только меню первого уровня)

Добавлено через 5 минут
P.S.
В основном шаблоне данные из
pages_sub_menu.html переходят в переменную {sub_menu}
pages_menu.html -> {menu}

я правлю pages_menu.html а в шаблоне вывожу {menu} все работает замечательно, кроме нормального вывода дочерних пунктов меню при нахождении в одном из них. Родительский пункт меню выводится замчательно :nezn:
 
В этой сms за вывод гланого меню отвечает функция class-а Pages

show_nav_menu()

если нужно что бы выводились 2,3,4,5 уровень, отредактирую эту функцию ...
 
В этой сms за вывод гланого меню отвечает функция class-а Pages

show_nav_menu()

если нужно что бы выводились 2,3,4,5 уровень, отредактирую эту функцию ...


Вот функция
PHP:
 function show_nav_menu() {
  global $tpl, $lang;
  $arr = $this->getSubNavMenu();
  $num_rec = sizeof($this->page_titles[1]);
  if ($num_rec == 0) return TRUE; 
  $counter = 0;
  $tpl->newBlock('level1_menu');
  foreach($this->page_titles[1] as $idx => $title) {
   $counter++;
   if($counter == $num_rec) $last = 1;
   $flag = $this->getArrayOfChild($idx, $arr);
   if (is_array($flag) && (sizeof($flag) > 0)) {
    $this->show_menu_item($idx, $title, $this->page_links[1][$idx], 1, 1, $last);
    $tpl->newBlock('level2_menu');
    foreach($flag as $k => $v) {
     $link = Core::formPageLink($v['link'], $v['address'], $lang);
     if ($k < sizeof($flag)) {
      $this->show_menu_item($v['id'], $v['title'], $link, 2, 1);
     } else {
      $this->show_menu_item($v['id'], $v['title'], $link, 2, 0);
     }
     $tpl->gotoBlock('level2_menu');
    }
   } else {
    $this->show_menu_item($idx, $title, $this->page_links[1][$idx], 1, 0, $last);
   }
   $flag = NULL;
  }
  return TRUE;
 }

и там нету ничего о level1_menu_children_item
хотя все делаю по Dev. guid и там так и написано. Все остальное работает так как надо, кроме этого блока!
 
Ну тогда возьми и добавь, и ты не удивляйся, что то что описано в инструкции будет отсутствовать в реальности в скрипте ... Это обычное дело для этой CMS, но этот маленький минус не перекрывает те возможности которые дает эта CMS для разработчика (девелопера) ... Для конечного использования её всегда приходится дорабатывать ...
 
Ну тогда возьми и добавь, и ты не удивляйся, что то что описано в инструкции будет отсутствовать в реальности в скрипте ... Это обычное дело для этой CMS, но этот маленький минус не перекрывает те возможности которые дает эта CMS для разработчика (девелопера) ... Для конечного использования её всегда приходится дорабатывать ...

так а что добавить?
 
Попробуй вот так:

Код:
<!-- START BLOCK : level1_menu -->

<!-- START BLOCK : level1_menu_item -->

<!-- START BLOCK : level1_menu_current_children_item -->
<div>start level1_menu_current_children_item</div>
<div class=x><a href={page_link}>{page_name}</a> 

</div> 
<div>end level1_menu_current_children_item</div>
<!-- END BLOCK : level1_menu_current_children_item -->

<!-- END BLOCK : level1_menu_item -->

<!-- START BLOCK : level2_menu -->
<!-- START BLOCK : level2_menu_item -->

<!-- START BLOCK : level2_menu_active_item -->
aaa
<!-- END BLOCK : level2_menu_active_item -->

<!-- START BLOCK : level2_menu_current_children_item -->
ccc
<!-- END BLOCK : level2_menu_current_children_item -->

<!-- START BLOCK : level2_menu_current_item -->
bbb
<!-- END BLOCK : level2_menu_current_item -->

<!-- END BLOCK : level2_menu_item -->
<!-- END BLOCK : level2_menu -->

<!-- END BLOCK : level1_menu -->


Добавлено через 1 минуту
а мне ета cms не понравилась предпочитаю cpengine
Идей этих двух CMS пересикаються, одно но в ABO управлять блоками на старнице немного поудобнее ... Но и у cpengine есть свои приимущества ...
 
Попробуй вот так:

Код:
<!-- START BLOCK : level1_menu -->
 
<!-- START BLOCK : level1_menu_item -->
 
<!-- START BLOCK : level1_menu_current_children_item -->
<div>start level1_menu_current_children_item</div>
<div class=x><a href={page_link}>{page_name}</a> 
 
</div> 
<div>end level1_menu_current_children_item</div>
<!-- END BLOCK : level1_menu_current_children_item -->
 
<!-- END BLOCK : level1_menu_item -->
 
<!-- START BLOCK : level2_menu -->
<!-- START BLOCK : level2_menu_item -->
 
<!-- START BLOCK : level2_menu_active_item -->
aaa
<!-- END BLOCK : level2_menu_active_item -->
 
<!-- START BLOCK : level2_menu_current_children_item -->
ccc
<!-- END BLOCK : level2_menu_current_children_item -->
 
<!-- START BLOCK : level2_menu_current_item -->
bbb
<!-- END BLOCK : level2_menu_current_item -->
 
<!-- END BLOCK : level2_menu_item -->
<!-- END BLOCK : level2_menu -->
 
<!-- END BLOCK : level1_menu -->

Добавлено через 1 минуту

Идей этих двух CMS пересикаються, одно но в ABO управлять блоками на старнице немного поудобнее ... Но и у cpengine есть свои приимущества ...



Не, вроде не помогло....
Вот моя прежняя конструкция
Код:
<!-- START BLOCK : level1_menu -->
<!-- START BLOCK : level1_menu_item -->
  <!-- START BLOCK : level1_menu_active_item -->
  <div><a href={page_link}>{page_name}</a></div>  
  <!-- END BLOCK : level1_menu_active_item -->
 <!-- START BLOCK : level1_menu_current_children_item -->
  <div class=x><a href={page_link}>{page_name}</a>   
   <!-- START BLOCK : level2_menu -->
    <!-- START BLOCK : level2_menu_item -->
    
     <!-- START BLOCK : level2_menu_active_item -->
     aaa
     <!-- END BLOCK : level2_menu_active_item -->
     
     <!-- START BLOCK : level2_menu_current_children_item -->
     ccc
     <!-- END BLOCK : level2_menu_current_children_item -->
     
     <!-- START BLOCK : level2_menu_current_item -->
     bbb
     <!-- END BLOCK : level2_menu_current_item -->
          
    <!-- END BLOCK : level2_menu_item -->
   <!-- END BLOCK : level2_menu -->
  </div> 
    
 <!-- END BLOCK : level1_menu_current_children_item --> 
  
  
 <!-- START BLOCK : level1_menu_current_item -->
  <div class=x>{page_name}   
  <!-- START BLOCK : level2_menu -->   
   <!-- START BLOCK : level2_menu_item -->
   
    <!-- START BLOCK : level2_menu_active_item -->
     <div><a href={page_link}>{page_name}</a></div>
    <!-- END BLOCK : level2_menu_active_item -->
    
    <!-- START BLOCK : level2_menu_current_item -->
     <div>{page_name}</div>
    <!-- END BLOCK : level2_menu_current_item -->
    
   <!-- END BLOCK : level2_menu_item -->  
   <!-- END BLOCK : level2_menu --> 
  </div>  
 <!-- END BLOCK : level1_menu_current_item -->
<!-- END BLOCK : level1_menu_item -->
<!-- END BLOCK : level1_menu -->
 
а мне ета cms не понравилась предпочитаю cpengine
Где скачать cpengine cms ?

Добавлено через 6 минут
Для красоты)) - несочтите флудом. Просто именно для этого и нужно.

Человекообразные урлы хороши не только для красоты, поисковые роботы намного лучше понимают урлы вида site.ru/calog, чем всякие site.ru/catalog=2&my=4 что очень важно.
 
Человекообразные урлы хороши не только для красоты, поисковые роботы намного лучше понимают урлы вида site.ru/calog, чем всякие site.ru/catalog=2&my=4 что очень важно.

речь шла об админке )
Ребятушки, вопрос с навигацией все еще открыт, помогите плз )))
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху