Jump to content

Zoom sur les images des pages CMS


Recommended Posts

Bonjour,

 

En faisant un lien hypertexte sur la photo miniature dans la page CMS qui renvoi sur une image plus grande, avec un affichage dans une nouvelle fenêtre aux dimensions de l'image (en code html)

 

Cordialement

 

jhb13

Link to comment
Share on other sites

Merci de ta réponse mais ce n'est pas le résultat que je souhaite, je veux un vrai zoom . Et comme c'est pas moi qui fait remplir les pages CMS je voudrais que ce soit automatisé

Link to comment
Share on other sites

Il faut créer un override du controller front CmsController

Dedans tu reprends la fonction setMedia en ajoutant le fichier css et fichier js de fancybox dans le style

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

A vérifier, (mais dans le style ça devrait marcher)

Link to comment
Share on other sites

Dans mon fichier overide>controller>front>cmscontroller.php

je n'ai que

<?php

 

class CmsController extends CmsControllerCore

{

 

}

 

je le met ou ce code? je n'ai pas de fonction set media existante

Link to comment
Share on other sites

La fonction est dans le fichier controller mais dans le dossier controller.

L'override te permet de passer par dessus et de garder tes fichiers source intacte.

Tu mets

<?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_.'cms.css');
 $this->addCSS(_PS_CSS_DIR_.'jquery.fancybox-1.3.4.css', 'screen');
 $this->addJqueryPlugin(array('fancybox'));
}

}

Link to comment
Share on other sites

J'ai bien dans mon fichier classes/CMScontroller.php le code

<?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_.'cms.css');

$this->addCSS(_PS_CSS_DIR_.'jquery.fancybox.css', 'screen');

$this->addJqueryPlugin(array('fancybox'));

}

}

?>

 

Avec sur mes images un lien "#"

mais rien ne se passe

Link to comment
Share on other sites

  • 4 weeks 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...