Привет, друпалеры!
Можно ли сделать, чтобы на странице ноды было меню с адресом пункта node/[nid]/edit.
И чтобы это было именно МЕНЮ, а не блок.
Или это моя не здоровая фантазия.
Простейший вариант - в node.tpl.php добавляете нужные ссылки..
Но лучше в template.php хуком THEME_node_preprocess(&$vars)/
Там, насколько помниться, как раз есть элемент $vars['links'], к нему и добавляйте ссылки..
Можно добавить свой элемент, например $vars['my_menu'], "добавить" в него ссылки..
И вывести в node.tpl.php :
Дружище, давай-ка разберёмся, что тебе на самом деле нужно:
Например, ты создаешь ноду с id 10, когда ты находишься в данной ноде, путь к ноде (url) у тебя выглядит так \http://example.com/node/10. Что тебе нужно сделать? Алиас? Можно сделать чтобы этот url изменился на любой, какой захочется, например \http://example.com/my_custom_url - это редактируется при включенном модуле path, который поставляется с ядром Drupal - в соответствующем пункте в админке URL aliases, который находится по такому пути /admin/build/path, либо при создании ноды в поле формы path.
Если ты создаёшь ноду и тебе необходимо сделать её пунктом меню, то вообще никаки хпроблем, это делается при создании ноды в раскрывающемся пункте menu settings. Если всё это тебе не подходит, то объясни по человечески, какого результата ты хочешь добиться (без терминов всяческих) или покажи живой пример или скриншот.
есть такой модуль: http://drupal.org/node/690912/release
локальные задачи(вкладки ноды: Просмотр, Редактировать и т.д.) выводит в блоке.
Только поддержка для шестерки закончилась
Я думаю можно ли в путь самого обыкновенного пункта меню прописать nid текущей ноды.
Я прекрасно понимаю, что идея кажется глупостью. Собственно основной смысл данного поста исследовательский, а не практический. У меня вообще масса сумасбродных идей.
Как сделать сами ссылки в теме оформления для каждой ноды я знаю. Вот тоже самое только с меню - нет.
Если я тебя правильно понял, то можно. Ты создаешь вручную пункт меню, а линк к ноде прописываешь любой, главное чтобы эта нода уже была создана.
Например ты создал ноду node/111 , создаешь вручную пункт меню 'blablabla', указываешь родителя, например 'primary links', и прописываешь путь к ноде node/111. Ответ подошёл?
Комментарии
в чем принципиальное различие?)
Скорее это так) Может быть опишешь поподробнее, чего на самом деле ты хочешь добиться?
можно..
даже если нельзя, но очень хочется - то можно-))
Если знаете - расскажите.
Мне нужно сделать ссылки определенного вида к каждой ноде. Это я умею.
Дело в том, что у меня на сайте есть несколько нестандартных решений, работающих именно с МЕНЮ Друпала. Вот и пытаюсь сделать меню.
Простейший вариант - в node.tpl.php добавляете нужные ссылки..
Но лучше в template.php хуком THEME_node_preprocess(&$vars)/
Там, насколько помниться, как раз есть элемент $vars['links'], к нему и добавляйте ссылки..
Можно добавить свой элемент, например $vars['my_menu'], "добавить" в него ссылки..
И вывести в node.tpl.php :
<?php echo $my_menu; ?>
orion76, ссылки я добавить могу. Но мне надо что-то, что токен в путь пункта меню добавляет.
В смысле, где взять nid(идентификатор ноды)?
Может я чего не так понял?
МЕНЮ- имеется ввиду список ссылок?
Оно в регионе "контент" должно быть или в сайдбаре(блоком)?
Меню в смысле меню. Чтобы оно было в Конструкция сайта - Меню.
Дружище, давай-ка разберёмся, что тебе на самом деле нужно:
Например, ты создаешь ноду с id 10, когда ты находишься в данной ноде, путь к ноде (url) у тебя выглядит так \http://example.com/node/10. Что тебе нужно сделать? Алиас? Можно сделать чтобы этот url изменился на любой, какой захочется, например \http://example.com/my_custom_url - это редактируется при включенном модуле path, который поставляется с ядром Drupal - в соответствующем пункте в админке URL aliases, который находится по такому пути /admin/build/path, либо при создании ноды в поле формы path.
Если ты создаёшь ноду и тебе необходимо сделать её пунктом меню, то вообще никаки хпроблем, это делается при создании ноды в раскрывающемся пункте menu settings. Если всё это тебе не подходит, то объясни по человечески, какого результата ты хочешь добиться (без терминов всяческих) или покажи живой пример или скриншот.
там статические ссылки храняться(токены не прокатят).. если только для каждой ноды генерировать отдельное меню..
Проще, своим модулем, добавить блок с ссылками
есть такой модуль:
http://drupal.org/node/690912/release
локальные задачи(вкладки ноды: Просмотр, Редактировать и т.д.) выводит в блоке.
Только поддержка для шестерки закончилась
Я думаю можно ли в путь самого обыкновенного пункта меню прописать nid текущей ноды.
Я прекрасно понимаю, что идея кажется глупостью. Собственно основной смысл данного поста исследовательский, а не практический. У меня вообще масса сумасбродных идей.
Как сделать сами ссылки в теме оформления для каждой ноды я знаю. Вот тоже самое только с меню - нет.
Если я тебя правильно понял, то можно. Ты создаешь вручную пункт меню, а линк к ноде прописываешь любой, главное чтобы эта нода уже была создана.
Например ты создал ноду node/111 , создаешь вручную пункт меню 'blablabla', указываешь родителя, например 'primary links', и прописываешь путь к ноде node/111. Ответ подошёл?
так он уже там) системный путь же будет node/10