2012-01-10 73 views

回答

1

只需修改模板app/views/kaminari。例如,这里是_page.html.haml

= link_to_unless page.current?, page, url, {:remote => remote, :rel => page.next? ? 'next' : page.prev? ? 'prev' : nil} 

您可以添加锚标记像这样(注意url参数):

= link_to_unless page.current?, page, "#{url}#anchor_1", {:remote => remote, :rel => page.next? ? 'next' : page.prev? ? 'prev' : nil} 
0

我得到了同样的问题(与jQuery选项卡)和照看进入Kaminari的文档,我找不到解决方案。但是,这是我如何解决它。

在视图中,我包裹PAGINATE方法与具有类“附加锚”和数据属性“数据名”与锚定名称作为值一个div(这里苗条语法)(这里#在本例中锚):

.add-anchor data-name="anchor" 
    = paginate @items 

的想法是锚编程方式添加到每一个环节在div onDocumentReady使用jQuery:

$(document).ready(function() { 

    var addAnchor; 
    addAnchor = $('.add-anchor'); 

    // For each paginate method 
    addAnchor.each(function() { 

    var $name; 
    $name = $(this).data().name; 

    // For each paginate link 
    return $(this).find('a').each(function() { 

     var href; 
     href = $(this).attr('href'); 

     // Add the anchor at the end 
     return $(this).attr('href', href + "#" + $name); 
    }); 

    }); 

}); 

希望它能帮助。

相关问题