Что-то вроде этого должно сделать это ~
Вы захотите создать новый макет, который включает в себя только 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>*/
?>