Jump to content

Modules et positions : personnalisation


Recommended Posts

Bonjour,

je débute avec Prestashop.

Voici mon premier sujet avec déjà beaucoup de questions concernant les modules et les positions

 

J'ai commencé par dupliquer le thème par défaut Bootstrap.

themes/default-bootstrap -> themes/mon-theme.

 

Ensuite, je souhaiterais ajouter le module blockstore juste à côté du module blockcmsinfo.

Le module blockstore n'a pas la position displayHome.

J'ai donc ajouté dans le fichier blockstore.php la ligne suivante :

return $this->registerHook('displayHome');

Puis la fonction d'accroche hookDisplayHome :

public function hookDisplayHome($params)
{
if (!$this->isCached('blockstorehome.tpl', $this->getCacheId()))
{
$id_lang = $this->context->cart->id_lang;
$this->smarty->assign(array(
'store_img' => Configuration::get('BLOCKSTORE_IMG'),
'store_text' => Configuration::get('BLOCKSTORE_TEXT', $id_lang),
));
$sql = 'SELECT COUNT(*)
FROM '._DB_PREFIX_.'store s'
.Shop::addSqlAssociation('store', 's');
$total = Db::getInstance()->getValue($sql);


if ($total <= 0)
return;
}
return $this->display(__FILE__, 'blockstorehome.tpl', $this->getCacheId());
}

Je fais appel à un template "blockstorehome.tpl".

Dans ce template, j'ai ajouté une div :

<div id="info_block">

Puis j'ai modifié le template blockcmsinfo :

en modifiant la classe col-xs-6 par col-xs-4 pour avoir 3 colonnes (le module blockstore + 2 blocks cms info)

et ajouté une fermeture de div.

</div>
<!-- div blockinfo -->

Différentes questions :

 

- Ajouter un template pour le module blokstore conditionné à la position.

Si le module est ajouté à la position displayHome, alors faire appel au template blockstorehome.tpl.

Sinon, faire appel au template par défaut du module blockstore.tpl.

Ou peut-être qu'il existe un moyen à l'intérieur d'un fichier tpl de faire une condition.

Si position = displayHome alors ... sinon....

Quelle est la bonne méthode ?

 

- Ajouter une ouverture de div dans un module puis une fermeture de div dans un autre.

Est-ce que ça pose un problème ?

 

- Les traductions du module blockstore ne sont pas trouvées quand le template blockstorehome.tpl est actif.

Comment faire ?

 

- Comment gérer les mises à jour des modules ? Je risque de perdre mes personnalisations.

 

Dans l'attente de vous lire...

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