Можно ли передать nid открытой ноды в путь пункта меню?

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

Аватар пользователя VasyOK VasyOK 16 октября 2012 в 14:11

Привет, друпалеры!
Можно ли сделать, чтобы на странице ноды было меню с адресом пункта node/[nid]/edit.
И чтобы это было именно МЕНЮ, а не блок.
Или это моя не здоровая фантазия.

Комментарии

Аватар пользователя pazitiff pazitiff 16 октября 2012 в 14:31

"VasyOK" wrote:
Или это моя не здоровая фантазия.

Скорее это так) Может быть опишешь поподробнее, чего на самом деле ты хочешь добиться?

Аватар пользователя VasyOK VasyOK 17 октября 2012 в 6:43

Если знаете - расскажите.
Мне нужно сделать ссылки определенного вида к каждой ноде. Это я умею.

Дело в том, что у меня на сайте есть несколько нестандартных решений, работающих именно с МЕНЮ Друпала. Вот и пытаюсь сделать меню.

Аватар пользователя Orion76 Orion76 17 октября 2012 в 7:05

Простейший вариант - в node.tpl.php добавляете нужные ссылки..
Но лучше в template.php хуком THEME_node_preprocess(&$vars)/
Там, насколько помниться, как раз есть элемент $vars['links'], к нему и добавляйте ссылки..
Можно добавить свой элемент, например $vars['my_menu'], "добавить" в него ссылки..
И вывести в node.tpl.php :


<?php echo $my_menu?>
Аватар пользователя Orion76 Orion76 17 октября 2012 в 9:21

Может я чего не так понял?
МЕНЮ- имеется ввиду список ссылок?
Оно в регионе "контент" должно быть или в сайдбаре(блоком)?

Аватар пользователя pazitiff pazitiff 17 октября 2012 в 11:18

Дружище, давай-ка разберёмся, что тебе на самом деле нужно:
Например, ты создаешь ноду с 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. Если всё это тебе не подходит, то объясни по человечески, какого результата ты хочешь добиться (без терминов всяческих) или покажи живой пример или скриншот.

Аватар пользователя Orion76 Orion76 17 октября 2012 в 11:36

"VasyOK" wrote:
Конструкция сайта - Меню.

там статические ссылки храняться(токены не прокатят).. если только для каждой ноды генерировать отдельное меню..

Проще, своим модулем, добавить блок с ссылками

Аватар пользователя VasyOK VasyOK 17 октября 2012 в 11:49

Я думаю можно ли в путь самого обыкновенного пункта меню прописать nid текущей ноды.
Я прекрасно понимаю, что идея кажется глупостью. Собственно основной смысл данного поста исследовательский, а не практический. У меня вообще масса сумасбродных идей.

Как сделать сами ссылки в теме оформления для каждой ноды я знаю. Вот тоже самое только с меню - нет.

Аватар пользователя pazitiff pazitiff 17 октября 2012 в 11:54

Если я тебя правильно понял, то можно. Ты создаешь вручную пункт меню, а линк к ноде прописываешь любой, главное чтобы эта нода уже была создана.
Например ты создал ноду node/111 , создаешь вручную пункт меню 'blablabla', указываешь родителя, например 'primary links', и прописываешь путь к ноде node/111. Ответ подошёл?

Аватар пользователя q2_faith q2_faith 17 октября 2012 в 12:41

"VasyOK" wrote:
Я думаю можно ли в путь самого обыкновенного пункта меню прописать nid текущей ноды.

так он уже там) системный путь же будет node/10