Подключение и темизация собственного меню взамен main_menu

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

Аватар пользователя dangler dangler 12 декабря 2011 в 20:01

Здравствуйте!

Знаю, что похожие вопросы уже поднимались, я даже их уже искал и читал.
И вроде все сделал так, как надо, по пунктам - но не хочет работать и все..

Я уж проверил 10 раз, и копировал, и вручную писал - но никак не хочет работать и непонятно почему, блин.
Вот что я сделал:

создал в папке с моей темой (sites/all/themes/jivayatema) файл template.php в кодировке utf-8. в него поместил код:

<?php

function jivayatema_preprocess_page(&$vars) {
  if (isset($vars['main_menu'])) {
    $vars['primary_nav'] = theme('links__system_main_menu', array(
      'links' => $vars['main_menu'],
      'attributes' => array(
        'class' => array('main-menu')
                )
        ));
  }
  else {
    $vars['primary_nav'] = FALSE;
  }
}

по идее, создалась переменная primary_nav , которая будет заменять main_menu

и после этого в файле page.tpl.php в нужное место вставил код:

<?php if ($primary_nav): ?>
   <nav class="primary_nav">
      <?php print $primary_nav; ?>
   </nav>
<?php endif; ?>

и все, по идее туда должно выводиться главное меню. но нет, выводится только:
«Notice: Undefined variable: primary_nav в функции include() (строка 19 в файле /home/docs/sites/all/themes/jivayatema/page.tpl.php)»

и вот никак не хочет работать.. причем раньше, буквально пару месяцев назад, я делал такую же схему - все работало, а сейчас вроде тоже самое скопировал - но нет..

Комментарии

Аватар пользователя dangler dangler 12 декабря 2011 в 21:18

xxandeadxx, спасибо! Smile

да какое уж тут спокойствие - вроде все как надо сделал, и переделал, и 10 раз проверил, и еще раз точно переделал - и все одно и то же - не рабоатет и все..

и вот, буквально только что перечитывал в не знаю каклй раз те уроки, по которым создавал тему и меню и одном из них увидел вначале совет - поставить модуль devel

скачал - поставил и.. - все заработало!
я тут же сюда побежал писать, как же это круто и какой волшебный модуль, хоть я и не понял его действие, но он заставил все заработать )

а тут, прочитал ваше сообщение, я так понял, что этот девел автоматически чистит кэш?

а как его вручную очистить, этот кэш? я привык на чистом html с css работать и там, если что-то не обновилось, жму не просто f5, а ctr+f5 - и все обновляется.
а тут и ф5 жал, и контрол ф5, и перезапускал вкладку с сайтом, и включал сначала другую тему, потом снова эту - и ничего не помогало.
только девел