Привет всем!
В этом замечательном лайтбоксе уже есть возможность открыть страницу в своем модальном окне. Вот это:
Enable Colorbox load
This enables custom links that can open forms and paths in a Colorbox. Add the class "colorbox-load" to the link and build the url like this for forms "/colorbox/form/[form_id]?destination=some_path&width=500&height=500" and like this for paths "[path]?width=500&height=500&iframe=true" or "[path]?width=500&height=500" if you don't want an iframe. Other modules may activate this for easy Colorbox integration.
Может кто нибудь подскажет как можно вывести в окно не всю страницу, а лишь то, что находится в определенном диве на этой странице, например в диве "content". Есть какое нибудь решение?
Благодарю!
Комментарии
http://drupal.org/project/colorbox_node
Спасибо! Это я уже видел. Это под 7. Надо решение под 6 drupal.
тогда руками делайте свой шаблон и его подгружайте. на д.орг есть примеры
Сделал. colorbox+параметры в линке(?ajax=true) + page-ajax.tpl. Из примеров на drupal.org заставил работать только этот. Но зато работает!
Кому интересно могу описать подробно.
да расскажи те
Вот рабочее решение для 6
1) В template.php добавить:
function phptemplate_preprocess_page(&$vars){
if( isset($_GET['ajax']) && $_GET['ajax']=='true' ){
$vars['template_files'][] = 'page-ajax'; # For Drupal 6
}}
2) Создать шаблон page-ajax.tpl в котором убрать все лишнее. Я оставил только <?php print $content; ?>
3) Ссылка, по которой "это чудо" будет работать должна быть вида: Подробно [width=690&height=450 - ставь какой нужен размер модального окна]
4) В настройках colorbox должно быть включено Enable Colorbox load.
p.s. Ссылка, по которой "это чудо" будет работать должна быть вида:
class='colorbox-load' href='линк на ноду'?ajax=true&width=690&height=450'
p.p.s. Говорят не работает во Вьюс
Удачи!