Можно ли добавлять в меню ссылки типа /link

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

Аватар пользователя riptor riptor 7 июня 2010 в 13:26

Собственно дело в слеше. В системе есть путь site/link . Но в меню ссылку можно вписать только как link . при попытке написать /link говорит, что The path '/link' is either invalid or you do not have access to it.

Комментарии

Аватар пользователя riptor riptor 7 июня 2010 в 14:05

Спасибо, об этом я как-то не подумал. Работает однако ж это как-то не очень красиво. По другому получается нельзя?

Аватар пользователя Ch Ch 7 июня 2010 в 14:24

Если ссылка указывает на друпал страницу, то первый слыш совсем не нужен. Вы просто указываете друпалу путь, а ссылка от корня будет формироваться автоматически.

Для своих собственных файлов наверно, все таки придётся указывать абсолютные ссылки.

Аватар пользователя riptor riptor 7 июня 2010 в 14:58

Ch wrote:
Если ссылка указывает на друпал страницу, то первый слыш совсем не нужен. Вы просто указываете друпалу путь, а ссылка от корня будет формироваться автоматически.

Вот есть у нас ссылка типа http://site/link . Там находится какая-нибудь страница, на которую надо поствить ссылку из меню. Если нельзя вставлять ссылки типа /link, то со страницы http://site/user/1 ссылка сгенерированная друпалом приведёт на http://site/user/link .

Аватар пользователя riptor riptor 7 июня 2010 в 15:24

xxandeadxx wrote:
не приведёт

Воистину! Так и ведёт себя встроенное меню. В данном случае я написал свой собственный шаблон. И серьёзно начинаю подозревать, что упустил какую-то важную деталь.

Наверное URL из меню нужно пропустить через какую-то функцию?

Аватар пользователя riptor riptor 7 июня 2010 в 22:10

xxandeadxx wrote:
а как вы выводите меню?

В блоке

<?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; ?>

Вот так как-то

Аватар пользователя riptor riptor 8 июня 2010 в 0:49

xxandeadxx wrote:
для создания ссылок есть ф-я l(). а почему не выводите меню с помощью блока?

Спасибо. Попробую с ней.

Сайт многоязычный. Единственное, что я нашёл для создания многоязычного меню - делать менюшки с названиями -, а потом выводить в зависимости от языка. Туда, где должна быть менюшка, вывожу блок в шаблоне которого и пишу код наподобие того, что показывал. Блоки сгенерированные модулем menu соответственно отключены.

Аватар пользователя Ch Ch 8 июня 2010 в 6:21

Quote:
Единственное, что я нашёл для создания многоязычного меню - делать менюшки с названиями
А чем «Menu translation» не устроил?

Аватар пользователя riptor riptor 8 июня 2010 в 11:23

Ch wrote:
Quote:
Единственное, что я нашёл для создания многоязычного меню - делать менюшки с названиями
А чем «Menu translation» не устроил?

Ну когда я пытался что-нибудь сделать им то нарвался на проблему, описанную здесь http://drupal.ru/node/45852 .