2016-11-25 2 views
3

Я использую Paginator CakePHP это работает правильно, но у меня есть меню, подобное:Как я могу включить вкладку HTML в Paginator CakePHP

menu

Так пагинация находится в tab-2, когда я нажимаю далее, что перезагрузите страницу и автоматически перейдите на вкладку-1, есть решение сохранить ее в tab-2 ??

Я пытался использовать projectURL#tab-2, но до сих пор не работает это код контроллера:

$this->Paginator->settings = array(
      'conditions' => array('user2' => $userId), 
      'order' => array('Message.timestamp' => 'DESC'), 
      'recursive' => 2 , 
      'limit' => 8 
     ); 
// similaire à un findAll(), mais récupère les résultats paginés 
$message = $this->Paginator->paginate('Message'); 

И это код вид:

<?php foreach ($message as $recep){ ...} ?> 
<ul class="pagination" style="margin-left: 25%; margin-top: 2%;"> 
<?php 
    echo $this->Paginator->prev(__('précédent'), array('tag' => 'li'), null, array('tag' => 'li','class' => 'disabled','disabledTag' => 'a')); 
    echo $this->Paginator->numbers(array('separator' => '','currentTag' => 'a', 'currentClass' => 'active','tag' => 'li','first' => 1)); 
    echo $this->Paginator->next(__('suivant'), array('tag' => 'li','currentClass' => 'disabled'), null, array('tag' => 'li','class' => 'disabled','disabledTag' => 'a')); 
?> 

ответ

0

Ваш подход использования url # hash должен работать, если вы также добавили немного javascript на страницу:

window.onload = function() { 
    if (window.location.hash) { //A hash exists in the url 
     var hash = window.location.hash; //Now has the #hash part of the url 
     //Code to open the tab here 
    } 
}