Jump to content

popup fancybox in pagine cms


Recommended Posts

<?php
class CmsController extends CmsControllerCore {

public function setMedia() {
	   parent::setMedia();
	   					  Tools::addCSS(_PS_JS_DIR_.'jquery/plugins/fancybox/jquery.fancybox.css', 'screen');
						  Tools::addJS(array(_PS_JS_DIR_.'jquery/plugins/fancybox/jquery.fancybox.js',
						  _PS_JS_DIR_.'jquery/plugins/jquery.serialScroll.js',
						  _THEME_JS_DIR_.'product.js'));

		if (Configuration::get('PS_DISPLAY_JQZOOM') == 1) {
		   				Tools::addCSS(_PS_JS_DIR_.'jquery/plugins/jqzoom/jquery.jqzoom.css', 'screen');
						Tools::addJS(_PS_JS_DIR_.'jquery/plugins/jqzoom/jquery.jqzoom.js');
}
}
} 

nel frattempo ho trovato diversi post ma a versioni di prestashop vecchie 

la più recente è la 1.5.4  (io uso 1.6)

 

ma ho provato e mi da pagina bianca si blocca non viene caricata

come posso fare?

grazie mille

Link to comment
Share on other sites

ho trovato la soluzione magari può servire a qualcuno

 

in CMSController.php

 

cambiare questa funzione (aggiungere le righe rosse)

public function setMedia()
    {
        parent::setMedia();

        if ($this->assignCase == 1) {
            $this->addJS(_THEME_JS_DIR_.'cms.js');
        }

        $this->addCSS(_THEME_CSS_DIR_.'product.css');
    	$this->addCSS(_THEME_CSS_DIR_.'cms.css');
    	$this->addCSS(_PS_CSS_DIR_.'jquery.fancybox.css', 'screen');
    	$this->addJqueryPlugin('fancybox');
    
    }

in cms.tlp

 

aggiungere

<script type="text/javascript">
$(document).ready(function() {
$('a.iframe').fancybox({
		'type' : 'iframe',
		'width':600,
		'height':600
	});
});
</script>

e infine richiamare la pagina così

<a class="iframe" href="/shop/index.php?id_cms=11&controller=cms&content_only=1">

unica cosa sapete come fare l'override del file CMSController.php

 

ho provato cosi ma mi da errore

<?php


class CmsController extends CmsControllerCore
{
public function setMedia(){
    parent::setMedia();
    if ($this->assignCase == 1)
        $this->addJS(_THEME_JS_DIR_.'cms.js');
    $this->addCSS(_THEME_CSS_DIR_.'product.css');
    $this->addCSS(_THEME_CSS_DIR_.'cms.css');
    $this->addCSS(_PS_CSS_DIR_.'jquery.fancybox-1.3.4.css', 'screen');
    $this->addJqueryPlugin('fancybox');
}
}

grazie mille

Link to comment
Share on other sites

  • 1 month later...

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...