Drupal6: Тематический узел Редактирование страниц / Открытие в лайтбоксе - PullRequest
0 голосов
/ 24 апреля 2011

Я пытаюсь аккуратно отобразить все формы node_edit в лайтбоксе без лишнего содержимого, которое мне не нужно. Нет боковых панелей, нижний колонтитул, заголовок, ничего. Просто содержание. Поэтому я создал файл page-node-edit.tpl.php.

У меня есть две проблемы, но сейчас я упомяну только первую, так как она важнее.

1) На любой странице drupal нажатие на ссылку «edit» для узла не активирует лайтбокс, как это должно быть. Вместо этого он щелкает по ссылке, как обычно.

С jQuery в заголовке я добавил атрибут rel для лайтбокса в ссылки, но он все еще не активируется. Я протестировал лайтбокс по ссылке, которую я жестко запрограммировал на странице, и она активировалась просто отлично. Для элементов, сгенерированных Drupal, таких как ссылка / кнопка редактирования узла, проблема заключается в синхронизации.

Я думаю, что атрибут rel должен быть построен со страницей, со ссылкой, а не добавлен на нее. Суть в том, что в ссылке нет идентификатора и класса, поэтому я не понимаю, как функция hook_alter_link () может мне помочь.

Я готов попробовать что угодно. Возможно, кто-то делал это раньше? Открыл узел / форму редактирования внутри лайтбокса.

Любые предложения будут с благодарностью.

1 Ответ

1 голос
/ 24 апреля 2011

Я видел API модальных фреймов, используемый в нескольких модулях (Node Relationships использует его, чтобы сделать что-то очень похожее на то, что вы делаете); может быть полезным ...

http://drupal.org/project/modalframe

...