Jocafri Posted April 27, 2023 Share Posted April 27, 2023 (edited) Buenas a todos, Estoy teniendo un problema para ofuscar los enlaces con parámetros de paginación en el botón de cargar más en mi web. No sé a que se debe pero me crea un bucle cargando constantemente la primera página en vez de pasar a la siguiente. Me devuelve una url paramétrizada asi: ?page=undefined. Este es pagination-infinite.tpl que utilizo para ofuscar la url parametrizada. <nav class="pagination"> {block name='pagination_summary'} {*<div class="progress"> <div class="progress-bar" role="progressbar" style="width: {$pagination.items_shown_to * 100 / $pagination.total_items}%" aria-valuenow="{$pagination.items_shown_to * 100 / $pagination.total_items}" aria-valuemin="0" aria-valuemax="100"></div> </div>*} {if ($pagination.items_shown_to * 100 / $pagination.total_items) < 100} {if isset($smarty.get.page)} {assign var="data_pag" value={$pagination.items_shown_from}} {else} {assign var="data_pag" value=2} {/if} <div id="btn_inifinitescroll" class="btn btn-secondary btn_inifinitescroll" data-start="{$pagination.items_shown_from}"> <span class="text">{l s='Cargar más productos' d='Shop.Theme.Transformer'}</span> </div> {/if} {/block} </nav> Espero que me puedan ayudar. Gracias! Edited April 27, 2023 by Jocafri (see edit history) Link to comment Share on other sites More sharing options...
Eutanasio Posted May 7, 2023 Share Posted May 7, 2023 On 4/27/2023 at 11:15 AM, Jocafri said: Buenas a todos, Estoy teniendo un problema para ofuscar los enlaces con parámetros de paginación en el botón de cargar más en mi web. No sé a que se debe pero me crea un bucle cargando constantemente la primera página en vez de pasar a la siguiente. Me devuelve una url paramétrizada asi: ?page=undefined. Este es pagination-infinite.tpl que utilizo para ofuscar la url parametrizada. <nav class="pagination"> {block name='pagination_summary'} {*<div class="progress"> <div class="progress-bar" role="progressbar" style="width: {$pagination.items_shown_to * 100 / $pagination.total_items}%" aria-valuenow="{$pagination.items_shown_to * 100 / $pagination.total_items}" aria-valuemin="0" aria-valuemax="100"></div> </div>*} {if ($pagination.items_shown_to * 100 / $pagination.total_items) < 100} {if isset($smarty.get.page)} {assign var="data_pag" value={$pagination.items_shown_from}} {else} {assign var="data_pag" value=2} {/if} <div id="btn_inifinitescroll" class="btn btn-secondary btn_inifinitescroll" data-start="{$pagination.items_shown_from}"> <span class="text">{l s='Cargar más productos' d='Shop.Theme.Transformer'}</span> </div> {/if} {/block} </nav> Espero que me puedan ayudar. Gracias! prueba así: <nav class="pagination"> {block name='pagination_summary'} {if ($pagination.items_shown_to * 100 / $pagination.total_items) < 100} {assign var="next_page" value=ceil($pagination.items_shown_to / $pagination.items_per_page)} <div id="btn_inifinitescroll" class="btn btn-secondary btn_inifinitescroll" data-start="{$pagination.items_shown_from}" data-page="{$next_page}"> <span class="text">{l s='Cargar más productos' d='Shop.Theme.Transformer'}</span> </div> {/if} {/block} </nav> Link to comment Share on other sites More sharing options...
Jocafri Posted May 8, 2023 Author Share Posted May 8, 2023 Hola Eutanasio, gracias por la respuesta. He probado el código que has puesto y sigue igual. Es más, tuve que cambiar la clase para que al menos el botón fuera clickable. Sigo con el mismo problema, de que no carga la siguiente página. Puedes verlo en el entorno de pruebas de la web https://factusol2.jocafri.es/melamina Link to comment Share on other sites More sharing options...
Jocafri Posted May 17, 2023 Author Share Posted May 17, 2023 (edited) Al final conseguí solucionarlo, así que por si alguno más le sirve voy a contaros que hice. Primero active en el tema la paginación clásica, nada de paginación infinita o con botón, que salgan la cantidad de páginas que hay. Modifiqué el pagination.tpl dentro del directorio _partials, con el módulo de ofuscar enlaces de winamic instalado. El código quedó tal que así: <nav aria-label="Page navigation"> {block name='pagination_page_list'} <ul class="pagination"> {foreach from=$pagination.pages item="page"} <li class="page-item {if $page.current} active {/if} {['disabled' => !$page.clickable]|classnames}"> {if $page.type === 'spacer'} <span class="spacer">…</span> {else} {if $pagination_jump_to && $is_product_page && !$page.clickable} <div class="input-group st_pjump_box general_border" data-url="{$page.url}" data-count="{$pagination.pages_count}"> <input type="number" class="form-control" name="st_pjump" value="{$page.page}"> <div class="input-group-append"> <button class="btn st_pjump_button" type="button" title="{l s='Jump to' d='Shop.Theme.Actions'}"><i class="fto-search-1"></i></button> </div> </div> {else} <span datatext="{winamic_linkobfuscator::base64url_encode($page.url)}" class="datatext page-link {if $page.type === 'previous'}previous {elseif $page.type === 'next'}next {/if}{['disabled' => !$page.clickable, $pagi_class => $is_product_page]|classnames}" {if $page.type === 'previous'} aria-label="Previous" {elseif $page.type === 'next'} aria-label="Next" {/if} > {if $page.type === 'previous'} <i class="fto-left-open-3"></i><span class="sr-only">{l s='Previous' d='Shop.Theme.Actions'}</span> {elseif $page.type === 'next'} <i class="fto-right-open-3"></i><span class="sr-only">{l s='Next' d='Shop.Theme.Actions'}</span> {else} {$page.page} {/if} </span> {/if} {/if} </li> {/foreach} </ul> {/block} </nav> Edited May 17, 2023 by Jocafri (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now