Как добавить класс для пункта меню?

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

Аватар пользователя Lavio Lavio 26 мая 2014 в 3:25

Установил у себя модуль modal_forms для выведения формы авторизации в модальном окне. Чтобы ссылка открывалась в модальном окне нужно прописать ей класс и задать определенны путь:

<?php
<class="ctools-use-modal" href="modal_forms/nojs/login">Modal Login</a>
?>

Как это можно сделать? И как сделать так чтобы ссылка показывалась только незарегистрированным пользователям?

Если это делать вручную через редактирование пунктов меню, то там нельзя добавлять или задавать классы. Также нельзя указать для кого должна отображаться ссылка.
Если это делать программно(hook_menu) тогда непонятно что делать с параметром page callback и как задать класс.

P.S. Вывод ссылки я хочу сделать именно через пункт в меню, а не через блок.

Комментарии

Аватар пользователя EvgenySorokin EvgenySorokin 26 мая 2014 в 6:08

Средствами jquery можно добавить класс к ссылке.

1. смотрите исходный код, есть ли у пунктов меню уникальные ID/class (если нету - можно добавить через template.php их, или модулями, типа dhtml menu)
2. добавляете класс (addCLass)

"Lavio" wrote:
чтобы ссылка показывалась только незарегистрированным пользователям

По нормальному - после авторизации юзеру вообще не надо показывать ссылку "войти", т.к. он уже авторизовался. Если делать через css - друпал к боди добавляет классы "logged-in" и "not-logged-in", от этого и пляшите.