Componente de paginação para lojas que utilizam o Opencode
Adicione o arquivo loadMore.js a sua pasta js/modlules
e o arquivo loadmore.css a pasta css
.
Crie um arquivo no diretorio elements/snippets
como loadmore.html por exemplo e nele faça a chamada do botão nas paginas de categoria e busca, como abaixo:
{% element 'snippets/loadmore' %}
Adicione ao arquivo default.html
a chamada dos css e do javascript:
<link rel="stylesheet" href="{{ asset('css/loadmore.css') }}" type="text/css">
<script type="text/javascript" src="{{ asset('js/modules/loadMore.js') }}"></script>
Adicione ao final desse mesmo arquivo (defalt.html) a chamada abaixo, passando os parametros que deseja:
<script type="text/javascript">
jQuery('body').loadpage({
productsGrid: '.showcase-catalog',
pagenationContainer: '.catalog-footer',
totalPages:{{ paginate.params.pageCount }},
itemsPerRow: 3,
rowsPerLoad: 5,
buttonLoadMore: '.load-more',
limitPagesOnScroll: 12
});
</script>
Faça a chamada abaixo, nas paginas de busca e categorias para exibir o botão.
{% element 'snippets/loadmore' %}
Opções | Descrição |
---|---|
productsGrid | Deve receber a classe que da showcase da listagem de produtos; |
pagenationContainer | Deve receber a classe da paginação padrão; |
totalPages | Receber o total de paginas da categoria/busca atual (Twig {{ paginate.params.pageCount }}) |
itemsPerRow | Recebe a quantidade maxima de Itens por Linha; |
buttonLoadMore | Deve receber a classe contina do botão "LoadMore" na pagina de categoria/busca; |