RUSH-Store Posted December 3, 2014 Share Posted December 3, 2014 (edited) Buongiorno, vorrei fare in modo che quando si clicca su una immagine nello slider in home page il link al quale è collegata si aprisse in una nuova scheda e non nella stessa per non permettere a chi clicca di lasciare il sito. Qualcuno sa come fare? Nel modulo "slider" si può inserire l'URL ma non c'è la casellina da spuntare "Apri in una nuova scheda" Ringrazio in anticipo, buonagiornata. Edited December 3, 2014 by rushmodauomo (see edit history) Link to comment Share on other sites More sharing options...
Giuseppe C. Posted December 3, 2014 Share Posted December 3, 2014 Ciao, prova questa procedura. 1) commenta il codice /* $('.homeslider-description').click(function () { window.location.href = $(this).prev('a').prop('href'); }); */ in ..themes\default-bootstrap\js\modules\homeslider\js\homeslider.js 2) copia il codice {if $page_name =='index'} <!-- Module HomeSlider --> {if isset($homeslider_slides)} <div id="homepage-slider"> {if isset($homeslider_slides.0) && isset($homeslider_slides.0.sizes.1)}{capture name='height'}{$homeslider_slides.0.sizes.1}{/capture}{/if} <ul id="homeslider"{if isset($smarty.capture.height) && $smarty.capture.height} style="max-height:{$smarty.capture.height}px;"{/if}> {foreach from=$homeslider_slides item=slide} {if $slide.active} <li class="homeslider-container"> <a href="{$slide.url|escape:'html':'UTF-8'}" title="{$slide.legend|escape:'html':'UTF-8'}" target="_blank"> <img src="{$link->getMediaLink("`$smarty.const._MODULE_DIR_`homeslider/images/`$slide.image|escape:'htmlall':'UTF-8'`")}"{if isset($slide.size) && $slide.size} {$slide.size}{else} width="100%" height="100%"{/if} alt="{$slide.legend|escape:'htmlall':'UTF-8'}" /> {if isset($slide.description) && trim($slide.description) != ''} <div class="homeslider-description"> {$slide.description} </div> {/if} </a> </li> {/if} {/foreach} </ul> </div> {/if} <!-- /Module HomeSlider --> {/if} in ..themes\default-bootstrap\modules\homeslider\homeslider.tpl N.b. Questa procedura applica il target="_blank" a tutti i banner caricati e va bene per le slide senza pulsanti o link nella "Descrizione" Link to comment Share on other sites More sharing options...
RUSH-Store Posted December 4, 2014 Author Share Posted December 4, 2014 Ciao e grazie, ho provato ma non funziona. Si incasinano le posizioni delle immagini e della slider in homepage e anche cliccando sulla slider non si apre in una nuova scheda... C'è qualche altra soluzione? Link to comment Share on other sites More sharing options...
Simone Salerno Posted December 8, 2014 Share Posted December 8, 2014 La soluzione proposta da @developer prestashop è quella corretta, visto che aggiunge semplicemente l'attributo target al link: di sicuro non è quello il problema! Per quanto riguarda il codice javascript, anche quello non è la fonte del problema: di seguito, comunque, trovi una versione che continua a far funzionare anche le slide con descrizione: $('.homeslider-description').click(function () { $(this).prev('a').trigger('click'); }); Se il tuo sito è live, posta l'indirizzo. Altrimenti indaga, perchè al 99% non sono queste modifiche a generare il problema Link to comment Share on other sites More sharing options...
RUSH-Store Posted December 8, 2014 Author Share Posted December 8, 2014 Il sito è www.rushstore.moda Link to comment Share on other sites More sharing options...
RUSH-Store Posted December 8, 2014 Author Share Posted December 8, 2014 Ho inserito le righe postate sopra alla fine dei file (cioè scorrendo con dreamwiewer in fondo ai file da editare e dopo l'ultima riga ho inserito quelle suggerite) facendo semplicemente copia e incolla. Può essere quello il problema? Ho sbagliato la procedura? Link to comment Share on other sites More sharing options...
RUSH-Store Posted December 8, 2014 Author Share Posted December 8, 2014 (edited) Comunque ho notato anche dove puoi spuntare la casellina nel BO "Apri in una nuova scheda", spuntandola i collegamenti non si aprono in nuove finestre. Mi correggo questa funzione, funziona. Edited December 8, 2014 by rushmodauomo (see edit history) Link to comment Share on other sites More sharing options...
Simone Salerno Posted December 9, 2014 Share Posted December 9, 2014 Se con la spunta funziona, usa sicuramente quella, visto chè è una funzione "nativa". Altrimenti, se devi modificare i file: - il template lo trovi in tuo-tema/modules/homeslider/homslider.tpl (forse tu hai modificato quello nella cartella del modulo) - per il javascript, se usi la mia soluzione, devi SOSTITUIRE le 3 righe indicate presenti in tuo-tema/js/modules/homeslider/js/homslider.js con le mie, altrimenti non funziona Al momento, guardando il sito, mi pare di capire che i link li apre nella stessa pagina ancora. Link to comment Share on other sites More sharing options...
RUSH-Store Posted December 9, 2014 Author Share Posted December 9, 2014 Ok, proverò più tardi, comunque c'è come funzione nativa solo per i banner, non per lo slider. Grazie poi ti faccio sapere. 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