загрузить содержимое узла в лайтбокс2 (без верхних и нижних колонтитулов и других блоков)

12

Можно ли загрузить узел (из id) в лайтбокс 2, не загружая все дополнительные блоки? только то, что узел должен отображать

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

еще одна крутая вещь будет включать веб-формы в лайтбокс .. Опять нет заголовков .. но я считаю, что это сложнее, потому что это отправка формы ... так что требуется ajax

PartySoft
источник
Я ответил на аналогичный вопрос по этой ссылке drupal.stackexchange.com/questions/13219/...
Shoaib Наваз

Ответы:

5

Есть много способов сделать это, и об этом часто спрашивают, пожалуйста, посмотрите на мой ответ в этом вопросе .

Посмотрите на эту страницу документа из документации Lightbox2.

Прямо сейчас, хотя я настоятельно рекомендую использовать Modal Frame API и Automodal для подобных вещей.

** Обновление Drupal 7

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

ipwa
источник
эти модули D6. У вас есть рекомендации для D7?
Uwe
Я также использую D7
PartySoft
1
Обновил мой ответ.
ipwa
@ipwa Спасибо. Но работает ли он в D7? Я попробовал на своем сайте это: <a href="node/xxx/lightbox2" rel="lightframe"> нажмите здесь, чтобы просмотреть содержимое узла </a>, но это не сработало. Узел показан с боковой
панелью
используйте page-node-lightbox2.tpl.php, который вы можете указать для печати переменной $ node без всех боковых панелей и т. д. и
стилизовать
1

Я знаю, что в D6, если вы ссылаетесь на http: // your / target / url # content-inner, тогда этот элемент будет отображаться только в Lightbox!

Пример:

<a class="lightbox-processed" rel="lightmodal[search|width:400px; height:470px; scrolling:none;]" href="/request-callback #content-inner">

Очевидно, используйте Firebug или тому подобное, чтобы выяснить, какой идентификатор div вы хотите отобразить, и замените на него # content-inner (убедитесь, что между URL и идентификатором div стоит пробел) :-)

Надеюсь это поможет!

Chapabu
источник