xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Модуль Menu token — поддержка токенов в пунктах меню

Опубликовано в

Описание

Модуль Menu token позволяет использовать токены в заголовках пунктов меню и их адресах. Например используя токен [current-user:uid] можно создать пункт меню "Edit profile", который будет вести на форму редактирования пользователя:

Форма редактирования пункта меню

Установка и использование

Установка стандартная — распаковать в sites/all/modules, включить.

Дальше в форме добавления/редактирования пункта меню отмечаем опцию Use tokens in title and in path и пользуемся доступными токенами.

Написанное актуально для Menu token 7.x-1.0-beta1
Похожие записи

Комментарии RSS

Пару-тройку месяцев назад (и на постгресе) заставил меня этот модуль помучиться и написать драш-скрипт экстренного удаления модуля :)

надо было профайлером пройтись, выяснит причину :)

Да причину я знаю... http://drupal.org/node/1003788 Postgres немного по-другому работает. Например, node/index.php в MySQL вернет 404, а в постгресе — PDOException

Для проблемы описанной в материале, можно использовать модуль Me http://drupal.org/project/me
Тогда для всех юзеров страница редактирования будет иметь адрес /user/me/edit

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

Можно токены брать для сущностей (ноды, юзеры, термы) получаемых из контекста, мануально выбраных или даже рандомных. Можно расширить модуль плагином и добавить поддержку собственных сущностей и токенов.

Все зависит от фантазии разработчика. Модулем сейчас пользуются около 7000 тыс. сайтов. Пару лет назад, когда я влился в конманду рзработчиков им пользовалось всего 400 сайтов.

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

П.С.
Спасибо, что написали о menu token.

Модуль не плохой,

но у меня не получается его заставить работать как надо
мне нужно чтоб была ссылка user/[current-user:uid]/friends,

но она начинает работать только на странице user/1 например
т.е. берет из arg(1) а в других местах например mysite.com пункт исчезает из списка

1) Поищите схожу проблему здесь: https://drupal.org/project/issues/menu_token?categories=1
2) Если не нашли, добавьте новый isue
3) Потом можно ждать пока напишут патч или написать самому

Как вариант можно папиcать свой ctools plugin, они пишуться очень легко. Вот пример: http://drupalcode.org/project/menu_token.git/blob/refs/heads/7.x-1.x:/pl..., http://drupalcode.org/project/menu_token.git/blob/refs/heads/7.x-1.x:/me...

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании