Page 1 sur 1

Titres des Modules

MessagePublié: 24 Mars 2015, 13:51
par Slide94
Bonjour,

Je découvre Opencart depuis peu donc débutant !
Je cherche à afficher le titre des colonnes. Cela est surement très simple mais je ne trouve pas la solution.
Le titre du module "Catégories" par ex ne s'affiche pas ou celui de "Mon compte" (simplement le titre)
Voir l'image jointe
MERCI ;-)

Re: Titres des Modules

MessagePublié: 24 Mars 2015, 17:50
par lucho69
je suis pas encore initié 2.0 mais normalement l'affichage ou pas des titres modules fait partie du fichier nomdumodule.tpl
sinon, plus "propre", on utilise un module Blocs HTML pour intercaler les titres avant les modules dans les colonnes

Re: Titres des Modules

MessagePublié: 24 Mars 2015, 20:11
par Slide94
Merci bcp Lucho de ta reponse rapide.
En fait, je suis habitué à programmer en php avec un modele de pages qui fonctionne avec des includes.
Chaque page est composée elles meme de "mini-pages", de "blocs", de "modules" qui composent la page finale.
Là dans Opencart je ne comprends pas encore bien le principe de construction.
Quand je vais dans les modules de l'admin, je ne peux rien faire avec, concernant une modification. Je trouve ça assez restrictif.
Je ne comprends pas bien ton principe proposé. Merci pour tes éclairage savants !!! :shock:

Re: Titres des Modules

MessagePublié: 25 Mars 2015, 09:28
par lucho69
là, c'est beaucoup plus simple que des includes
tu as /controller/ et /model/ où se trouve tous les scripts PHP , coeur de Opencart, à ne pas modifier
et les fichiers TPL qui gèrent la mise en page

1ere solution : modifier les fichiers TPL des modules

tu as des répertoires /catalog/view/theme/ default ou nom de ton theme/ template/
ensuite des répertoires par fonction :
/account/ pour toutes les pages c oncernant le compte client
/ checkout / : la commande
/ common / : la mise en page globale : header , footer , homepage etc...
/ modules / : les modules colonnes: là tu trouveras category.tpl
dans category.tpl, tu rajoutes un titre <h2>Catégories</h2>

2eme méthode : module ContentBox Plux compatible opencart 2.0
http://www.opencart.com/index.php?route ... load_id=39
ce module te permet de créer un bloc de texte où tu veux
avec le critere de tri, tu fais
un bloc texte - tri 1 , contenu "CATEGORIES"
le module catégories : tri 2
un bloc de texte - tri 3 , contenu "NOUVEAUTES"
le modules Nouveautes - tri 4 etc...
cette methode est à privilégier pour ceux qui n'ont aucune compétence HTML, même basique

si tu sais programmer en PHP, modifier le TPL , du simple HTML te sera simple

Re: Titres des Modules

MessagePublié: 25 Mars 2015, 18:07
par Slide94
Merci Lucho,
En effet, il est super simple d'ajouter "en dur" chaque titres de chaque modules dans leurs tpl respectifs. Mais cela ne prends pas en compte le changement de langage.
J'ai essayé de réaliser un mini test en PHP pour savoir si la page envoyée est en EN ou FR. Mais je n'arrive pas à bien décoder la façon dont Opencart modifie le langage. J'ai pourtant passé bcp de temps sur les différents fichiers de "language" mais je n'arrive pas à attraper la bonne variable qui est extraite de la BDD pour la passer dans le common/home ou common/header par ex.
<?php
$language="fr"; (extraite de la base, comment récupérer cette info ?)
$titre="<h3>Mon Compte</h3>";
$title="<h3>My Account</h3>";
if ($language == "fr")
{echo "$titre";}
else {echo "$title";}
?>

Re: Titres des Modules

MessagePublié: 26 Mars 2015, 16:01
par lucho69
pour rendre le titre multi langue , il faut :
- dans le fichier TPL du module mettre une ligne : <div class="box-heading"><?php echo $heading_title; ?></div>
- dans le fichier langue du module, rajouter une ligne en FR et en EN :
$_['heading_title'] = 'Cat&eacute;gories'; (bien mettre les caractères Hexa pour les accents)