CakePHP: Показать представление в лайтбоксе? - PullRequest
1 голос
/ 03 июля 2011

Я ищу способ отображения вида в лайтбоксе или толстом ящике в Cakephp.

Есть ли способ, как я мог бы это сделать?

Заранее спасибо

1 Ответ

0 голосов
/ 03 июля 2011

Что-то вроде этого должно сделать это ~

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

function show_lightbox($id) {
    $this->layout = 'lightbox';
    $this->set('page_content', $this->Model->read(null, $id));
}

и создатьссылки на этот контент, как это обычно делается в другом представлении с соответствующим лайтбоксом rel или class, не забывая включить JS / CSS для лайтбокса.

<?php echo $this->Html->link('View in lightbox', 
                               array('action'=>'show_lightbox', 1),     
                               array('class'=>'lightbox-link', 'rel'=>'lightbox')
                             );  
/* <a href="controller/show_lightbox/1" 
    class="lightbox-link" rel="lightbox">View in lightbox</a>*/
?>
...