вопрос по созданию/правке темы

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

Аватар пользователя ambler ambler 22 марта 2007 в 16:42

Много думал... но видать не в том направлении... вопрос такой: где и чего надо корявить чтоб видообезобразить стандартное отображение меню? и как эти исправления добавить в свою тему?

Пытался в /theme_name/template.php вставлять/править различные функции из menu.inc - а ОН ничего не показывает - наверно где-то перекрываются функции или еще что-то...

Комментарии

Аватар пользователя validoll validoll 22 марта 2007 в 21:42

Если можно, поточнее... каким именно должно быть меню.
Я например для вывода меню использовал такой вариант:
<?php
$m=menu_primary_links($start_level = 1, $pid = X);
print theme('links', $m, array('class' => 'links', 'id' => 'menu'))
?>
где X - номер меню в таблице "menu".
Ставишь свой class и ID и делай с ним все что хочешь в CSS...
Я надеюсь я правильно понял

Аватар пользователя ambler ambler 23 марта 2007 в 1:50

спасиб, но немного не то.
вопрос был больше о том "где", нежели "как".
т.е. где и какие функции надо (можно) править. и как эти исправления "вписать" в свою тему, т.е. не сами исходники править... а тему... а уж "как" и корявить - я-то разберусь Smile

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 23 марта 2007 в 8:44

Попробуйте посмотреть в сторону готовых модулей меню - dhtml_menu, simplemenu и т.п.


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.

Аватар пользователя validoll validoll 23 марта 2007 в 11:29

И изменять модули, дело неблагодарное. Тут надо пользоваться подменой стандартных функций. А это уже зависит от движка тем. Тут инфа по PHPTemplate.

Аватар пользователя ambler ambler 23 марта 2007 в 17:10

много думал... смотрел исходники...
и все же нашел!
функция menu_get_menu() отдает полностью все элементы меню включая все подуровни.
 menu_get_active_item() - отдает id текущего элемента
 menu_get_item($mid) - отдает элемент меню по заданному id

теперь можна и свою навигацию строить.... так сказать, на свой вкус и цвет Smile