Добрый день.
Нужно по нажатию на пункт меню (скажем, "Контакты") открывать новое окно фиксированного размера (с контактной информацией). То есть нужно на пункт меню "Контакты" навесить событие onClick.
Как это можно сделать?
Спасибо за ссылку, но, честно говоря, этот способ не очень понятен. Дело в том, что мне нужна конкретная ссылка в меню, при нажатии на которую откроется маленькое окно. Подозреваю, что можно как-то снабдить ее идентификатором и написать скрипт, который будет выводить окно по нажатию. Но я не знаю, какие именно файлы нужно править (файлы темы или какие-то другие).
Суть не в маленьком окне скорее, а в навешивании события на пункт меню (именно пункт меню, не ссылка внутри ноды).
Мне нужно реализовать что-то вроде такого, но я не знаю, как это сделать в Друпале:
Как раз-таки изобретение велосипеда не интересует Интересует просто вывод по нажатию на ссылку в меню окна определенного размера (даже не модального, просто обычного окна). И чем проще способ, тем лучше.
Как раз-таки изобретение велосипеда не интересует Интересует просто вывод по нажатию на ссылку в меню окна определенного размера (даже не модального, просто обычного окна). И чем проще способ, тем лучше.
Если с помщью модуля [module=menu_attributes] добавить в поле "classes" класс colorbox-node, то выводится модальное окошко колорбокса, но задача состоит в выводе обычного окна фиксированного размера без меню и прочих элементов.
В этом случае лучше Ваш способ, однако придется избавиться от меню и прочего, путем создания шаблона страницы для Вашего типа материала(можно необязательно типа) и чистки его от всего "лишнего".
но задача состоит в выводе обычного окна фиксированного размера без меню и прочих элементов
то-ли я тупой,
то-ли ТС заблудился....
всплывает в новом слое кусок контента(нода, вьюс, форма)
грубо говоря вывести в него можно все что душа пожелает и как пожелает темизировать его как угодно
(см. sites/all/modules/colorbox примеры стилей)
чего еще не хватает?
p.s. $("#main-menu-links").click();
навесили и дальше че?
если хочешь поработать - ляг поспи, и все пройдет)))))))))
Да, ТС ужасно запутался
Напишите, пожалуйста, как вывести окно по по типу окна, которое выводится скриптом window.open("info.php","","width=400, heigth=450, resizable=no");
Желательно с атрибутом href=# (т.е. чтобы окно открывалось по нажатию на ссылку в меню, но переход с текущей страницы чтобы не происходил при этом).
Комментарии
http://api.jquery.com/click/
Спасибо за ссылку, но, честно говоря, этот способ не очень понятен. Дело в том, что мне нужна конкретная ссылка в меню, при нажатии на которую откроется маленькое окно. Подозреваю, что можно как-то снабдить ее идентификатором и написать скрипт, который будет выводить окно по нажатию. Но я не знаю, какие именно файлы нужно править (файлы темы или какие-то другие).
попробовать
http://drupal.org/project/colorbox
http://drupal.org/project/colorbox_node
Суть не в маленьком окне скорее, а в навешивании события на пункт меню (именно пункт меню, не ссылка внутри ноды).
Мне нужно реализовать что-то вроде такого, но я не знаю, как это сделать в Друпале:
можно, например, через препроцесс добавить атрибуты к ссылке в меню, если интересует именно изобретение своего JS велосипеда.
Как раз-таки изобретение велосипеда не интересует Интересует просто вывод по нажатию на ссылку в меню окна определенного размера (даже не модального, просто обычного окна). И чем проще способ, тем лучше.
а чем тогда вот это не устраивает?
Прошу прощения за глупый вопрос, но как использовать модуль colorbox node?
<a class="colorbox-node" href="blogs/my-example?width=600&height=600">My Example</a>
уже выше ответили
Ну как прикрепить его к ссылкам - это понятно. А как прикрепить его к ссылке в меню?
к примеру через препроцесс, добавляя атрибуты к ссылкам, в taxonomy_menu, возможно, есть и другие способы(не помню)
Если не сложно, напишите, пожалуйста, немного подробнее. Например, способ добавления атрибутов к ссылкам. Нужно что-то дописать в файл template.php?
Если с помщью модуля [module=menu_attributes] добавить в поле "classes" класс colorbox-node, то выводится модальное окошко колорбокса, но задача состоит в выводе обычного окна фиксированного размера без меню и прочих элементов.
В этом случае лучше Ваш способ, однако придется избавиться от меню и прочего, путем создания шаблона страницы для Вашего типа материала(можно необязательно типа) и чистки его от всего "лишнего".
sg85, большое спасибо за помощь. Проблему удалось решить с помощью стороннего модуля menu_additional_attributes, который позволяет добавить событие onClick.
Сам модуль есть тут http://galanov.net/blog/gairon/dopolnenie-k-drupal-modulyu-menu-attribut...
то-ли я тупой,
то-ли ТС заблудился....
всплывает в новом слое кусок контента(нода, вьюс, форма)
грубо говоря вывести в него можно все что душа пожелает и как пожелает
темизировать его как угодно
(см. sites/all/modules/colorbox примеры стилей)
чего еще не хватает?
p.s.
$("#main-menu-links").click();
навесили и дальше че?
если хочешь поработать - ляг поспи, и все пройдет)))))))))
так в этом и есть смысл colorbox node
и я о том же,
имхо ТС усложняет себе жизнь придумывая иное решение своей задачи
Да, ТС ужасно запутался
Напишите, пожалуйста, как вывести окно по по типу окна, которое выводится скриптом
window.open("info.php", "", "width=400, heigth=450, resizable=no");
Желательно с атрибутом href=# (т.е. чтобы окно открывалось по нажатию на ссылку в меню, но переход с текущей страницы чтобы не происходил при этом).