2012-10-15 2 views
1

Я использую вкладки jquery в моем проекте CakePHP. Вот мой сценарий:JQuery вкладки и CakePHP

$(function() { 
     $("#tabs").tabs(); 
}); 

Вот мой код для вкладок

<div id="tabs"> 
    <ul> 
     <li><?php echo $this->Html->link('Statistics', array('action' => 'overview_stats', $current_user['id']))?></li> 
     <li><?php echo $this->Html->link('Orders', array('action' => 'overview_orders', $current_user['id']))?></li> 
     <li><?php echo $this->Html->link('Past Orders', array('action' => 'overview_past_orders', $current_user['id']))?></li> 
     <li><?php echo $this->Html->link('Blog Pages', array('action' => 'overview_blog_pages', $current_user['id']))?></li> 
     <li><?php echo $this->Html->link('Chextands', array('action' => 'overview_chextands', $current_user['id']))?></li> 


    </ul> 
</div> 

Каждый раз, когда я нажимаю на закладках, вся страница отображается в каждой вкладке. Есть ли способ визуализации представления только в моем .ctp-файле?

ответ

1

Установить расположение этих действий, чтобы быть «Аякса»:

$this->layout = 'ajax'; 

Таким образом, вы не погрузить весь макет внутри вкладки.

Вы должны сделать это в контроллере в соответствующем действии

+0

Когда я добавил, что к действию, вся страница изменена на пустой макет, а не только на вкладке –

+0

У вас есть макет ajax.ctp? Создайте файл макета с именем 'ajax.ctp' и в нем поставьте:' ' –

+0

Да, у меня есть этот макет –

Смежные вопросы