Jump to content

Aprire link in nuova scheda cliccando sullo slider


RUSH-Store

Recommended Posts

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 by rushmodauomo (see edit history)
Link to comment
Share on other sites

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

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...