переопределить значения базовой темы для своей подтемы.

Главные вкладки

Аватар пользователя rgzrgz rgzrgz 12 мая 2015 в 19:57

Всем привет. Опять у меня вопрос по adaptivetheme. В общем сделал себе под тему на ее основе. В корне базовой темы, (которую не рекомендуют трогать, .т.к. если ее обновить, то потом все слетит)есть файл с настройками. Называется он preprocess.inc. Мне нужно: Вывести меню два раза на странице. В шапке и в футере. Для этого я сделал шаблон front-page и в нем просто сделал вот так:

<?php     <div id="nav-wrapper" class="top_mnu">
        <
div class="container clearfix">
          <?
php print render($page['menu_bar']); ?>
        </div>     ?>

это для шапки и

<?php<div class="fot_mnu container clearfix">
          <?php print render($page['menu_bar']); ?>
        </div>?>

для футера.

Вроде все хорошо, но темы гененирует следующий код:

  <div class="fot_mnu container clearfix">
          <div id="menu-bar" class="nav clearfix">
                  <div id="menu-bar" class="nav clearfix">
                  <nav id="block-menu-menu-primary-menu"
                  class="block block-menu contextual-links-region menu-wrapper menu-bar-wrapper clearfix at-menu-toggle odd first last block-count-2 block-region-menu-bar block-menu-primary-menu"  role="navigation">  
      <h2 class="element-invisible block-title">primary menu</h2>
 
  <ul class="menu clearfix"><li class="first leaf menu-depth-1 menu-item-370">
  <a href="/drupal2/" title="" class="active">Главная</a></li>
  <li class="leaf menu-depth-1 menu-item-371"><a href="/drupal2/services" title="">Услуги</a></li>
  <li class="leaf menu-depth-1 menu-item-372"><a href="/drupal2/price" title="">Цены</a></li>
  <li class="leaf menu-depth-1 menu-item-373"><a href="/drupal2/" title="" class="active">Статьи</a></li>
  <li class="leaf menu-depth-1 menu-item-374"><a href="/drupal2/" title="" class="active">Акции</a></li>
  <li class="last leaf menu-depth-1 menu-item-375"><a href="/drupal2/" title="" class="active">Контакты</a></li></ul>
  <div class="contextual-links-wrapper"><ul class="contextual-links"><li class="menu-list first">
  <a href="/drupal2/admin/structure/menu/manage/menu-primary-menu/list?destination=node">Список ссылок</a></li>
  <li class="menu-edit"><a href="/drupal2/admin/structure/menu/manage/menu-primary-menu/edit?destination=node">
  Изменить меню</a></li><li class="block-configure last"><a href="/drupal2/admin/structure/block/manage/menu/menu-primary-menu/configure?destination=node">
  Настроить блок</a></li></ul></div></nav></div></div>        </div>

Получается айди два раза на странице: в верхнем меню и в футере. а именно:

          <div id="menu-bar" class="nav clearfix">
                  <div id="menu-bar" class="nav clearfix">
                  <nav id="block-menu-menu-primary-menu"

Несколько одинаковых айди на странице является ошибкой, и стили им не задашь разные.
Вот что выводит Адаптив тема у себя в at_core

<?php  // Build a variable for the main menu
  
if (isset($vars['main_menu'])) {
    
$main_menu_title at_get_setting('menu_button_link_text') ? at_get_setting('menu_button_link_text') : t('Main menu');
    
$vars['primary_navigation'] = theme('links', array(
      
'links' => $vars['main_menu'],
      
'attributes' => array(
        
'class' => array('menu''primary-menu''clearfix'),
       ),
      
'heading' => array(
        
'text'  => $main_menu_title,
        
'level' => 'h2',
        
'class' => array('element-invisible'),
        
'id'    => array('primary-menu'),
      )
    ));
  }
?>

Вопрос: как лучше сделать, чтоб убрать со страницы повторяющиеся айди (в моем случае menu-bar и block-menu-menu-primary-menu). Можно ли в своем template.php переопределить эти айди или нужно менять то, что написано в at_core? Если можно, то как?