ilario Posted November 22, 2016 Share Posted November 22, 2016 ciao a tutti ho una pagina cms con all'interno una guida, mi piacerebbe tramite link aprire altre pagine cms ma in versione popup è possibile? grazie mille e buona giornata ilario Link to comment Share on other sites More sharing options...
ilario Posted November 22, 2016 Author Share Posted November 22, 2016 <?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 More sharing options...
ilario Posted November 24, 2016 Author Share Posted November 24, 2016 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 More sharing options...
ariom Posted November 30, 2016 Share Posted November 30, 2016 (edited) provato e funziona ... hai solo dimenticato di cancellare il file class.index.php nella cartella cache dopo l'override ... Edited November 30, 2016 by ariom (see edit history) Link to comment Share on other sites More sharing options...
tiendatutorial Posted January 11, 2017 Share Posted January 11, 2017 try this 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