Dobrý den,
knihovna fancybox se načítá pouze pokud máte v konfiguraci šablony (resp. modulu
"Konfigurátor šablony") aktivní volbu
"Zobrazit okno rychlého náhledu na úvodní stránce a stránkách kategorií". Takže stačí tuto volbu nastavit na
Ano, pak bude fancybox fungovat. A nebo pokud byste chtěl fancybox používat i bez aktivace této volby, tak je jedinou možností úprava zdrojového kódu aplikace.
Takže pokud Vám stačí fancybox rozchodit pouze na CMS stránkách, tak v souboru
controllers/front/CmsController.php najděte řádky:
Kód:
public function setMedia()
{
parent::setMedia();
if ($this->assignCase == 1) {
$this->addJS(_THEME_JS_DIR_.'cms.js');
}
$this->addCSS(_THEME_CSS_DIR_.'cms.css');
}
a upravte je např. na tvar:
Kód:
public function setMedia()
{
parent::setMedia();
if ($this->assignCase == 1) {
$this->addJS(_THEME_JS_DIR_.'cms.js');
}
$this->addCSS(_THEME_CSS_DIR_.'cms.css');
$this->addjqueryPlugin('fancybox'); // pridany radek pro fancybox
}
A nebo pokud chcete mít fancybox dostupný na všech stránkách front-endu, tak stačí v souboru
classes/controller/FrontController.php upravit řádky:
Kód:
if (Configuration::get('PS_QUICK_VIEW')) {
$this->addjqueryPlugin('fancybox');
}
na tvar:
Kód:
$this->addjqueryPlugin('fancybox');
Úpravy kódu se případně dají řešit pomocí
přepsání (overrides), abyste nezasahoval přímo do zdrojového kódu jádra aplikace.