Собственно дело в слеше. В системе есть путь site/link . Но в меню ссылку можно вписать только как link . при попытке написать /link говорит, что The path '/link' is either invalid or you do not have access to it.
Если ссылка указывает на друпал страницу, то первый слыш совсем не нужен. Вы просто указываете друпалу путь, а ссылка от корня будет формироваться автоматически.
Для своих собственных файлов наверно, все таки придётся указывать абсолютные ссылки.
Если ссылка указывает на друпал страницу, то первый слыш совсем не нужен. Вы просто указываете друпалу путь, а ссылка от корня будет формироваться автоматически.
Вот есть у нас ссылка типа http://site/link . Там находится какая-нибудь страница, на которую надо поствить ссылку из меню. Если нельзя вставлять ссылки типа /link, то со страницы http://site/user/1 ссылка сгенерированная друпалом приведёт на http://site/user/link .
Воистину! Так и ведёт себя встроенное меню. В данном случае я написал свой собственный шаблон. И серьёзно начинаю подозревать, что упустил какую-то важную деталь.
Наверное URL из меню нужно пропустить через какую-то функцию?
для создания ссылок есть ф-я l(). а почему не выводите меню с помощью блока?
Спасибо. Попробую с ней.
Сайт многоязычный. Единственное, что я нашёл для создания многоязычного меню - делать менюшки с названиями -, а потом выводить в зависимости от языка. Туда, где должна быть менюшка, вывожу блок в шаблоне которого и пишу код наподобие того, что показывал. Блоки сгенерированные модулем menu соответственно отключены.
Комментарии
http://site/link
Спасибо, об этом я как-то не подумал. Работает однако ж это как-то не очень красиво. По другому получается нельзя?
Если ссылка указывает на друпал страницу, то первый слыш совсем не нужен. Вы просто указываете друпалу путь, а ссылка от корня будет формироваться автоматически.
Для своих собственных файлов наверно, все таки придётся указывать абсолютные ссылки.
Вот есть у нас ссылка типа http://site/link . Там находится какая-нибудь страница, на которую надо поствить ссылку из меню. Если нельзя вставлять ссылки типа /link, то со страницы http://site/user/1 ссылка сгенерированная друпалом приведёт на http://site/user/link .
не приведёт
Воистину! Так и ведёт себя встроенное меню. В данном случае я написал свой собственный шаблон. И серьёзно начинаю подозревать, что упустил какую-то важную деталь.
Наверное URL из меню нужно пропустить через какую-то функцию?
а как вы выводите меню?
В блоке
<?php
$menu = menu_navigation_links('menu-name');
?>
<?php foreach($menu as $menu_item) : ?>
<a href="<?php print $menu_item['href'] ?>"><?php print $menu_item['title'] ?></a>
<?php endforeach; ?>
Вот так как-то
для создания ссылок есть ф-я l(). а почему не выводите меню с помощью блока?
Спасибо. Попробую с ней.
Сайт многоязычный. Единственное, что я нашёл для создания многоязычного меню - делать менюшки с названиями -, а потом выводить в зависимости от языка. Туда, где должна быть менюшка, вывожу блок в шаблоне которого и пишу код наподобие того, что показывал. Блоки сгенерированные модулем menu соответственно отключены.
Ну когда я пытался что-нибудь сделать им то нарвался на проблему, описанную здесь http://drupal.ru/node/45852 .