Pour vos clients, dans le cadre de la création de template destinés à la vente ou au partage, ou tout simplement pour vous même, vous pouvez considérer que les sélecteurs installés par défaut ne suffisent pas.

Nous allons voir comment installer un sélecteur supplémentaire nous permettant de choisir une police pour un élément précis, dans notre exemple .breadcrumb qui cible le fil d'ariane.

Créer le sélecteur de police dans templateDetails.xml

ouvrez et éditez par ftp le fichier templateDetails.xml.

 newtypo1

Saviez-vous que vous pouvez également y accéder par le gestionnaire de template ?

Trouvez la zone dans le fichier qui gère les polices, aux alentours de la ligne 260

Copiez et dupliquez un groupe de police : il y a deux instructions clairement lisibles , la première qui fait afficher le bouton d'activation, la seconde qui affiche les champs de selections.

Dans notre cas d'étude, nous copions le groupe « helix body font » et dupliquons en renommant tout ce qui est body en breadcrumb et en veillant bien de respecter la casse !

Ce qui nous donne :

<field type="group" title="HELIX_BREADCRUMB_FONT" subtitle="HELIX_BREADCRUMB_FONT_DESC" />

<field name="enable_breadcrumb_font" class="parent breadcrumb_font" type="radio" default="1" label="HELIX_ENABLE_FONT" description="HELIX_ENABLE_FONT_DESC">

<option value="1">HELIX_YES</option>

<option value="0">HELIX_NO</option>

</field>

<field name="breadcrumb_font" type="typography" class="child breadcrumb_font breadcrumb_font_1" default='{"fontFamily":"Open Sans","fontWeight":"300","fontSubset":"latin","fontSize":""}' label="HELIX_SELECT_FONT" description="HELIX_SELECT_FONT_DESC" />

 

Nous voyons apparaître le sélecteur dans l'onglet typographie du template.

 newtypo2

Modifier le fichier langue

Les fichiers de langues sont dans le dossier language/votre_langue chez nous, puisque nous avons installé le fichier fr-FR mis à disposition par web54 ce sera langage/fr-FR/fr-Frtpl_shaper_helix3.inioptions preset2

Nous allons ajouter les deux chaînes et leurs variables :

HELIX_BREADCRUMB_FONT="Police Breadcrumb"
HELIX_BREADCRUMB_FONT_DESC="Cette police google sera appliquée sur la balise &lt;breadcrumb&gt;."

Sauvegardez,vous apercevez maintenant votre texte modifié dans votre préréglage.

 newtypo3

Appeler le paramètre de police par le fichier index.php

Maintenant que nous avons un sélecteur, il faut envoyer l'information au template, ou du moins que le template aille chercher l'information.

Cela se passe dans le fichier index.php à la racine du site.
Ouvrez le pour l'éditer avec votre éditeur de texte (notepad++ par exemple)


aux alentours de la ligne 53, ajoutez les lignes suivantes :

//Breadcrumb Font

if( $this->params->get('enable_breadcrumb_font') ) {

$webfonts['.breadcrumb'] = $this->params->get('breadcrumb_font');

}

 

Ces lignes envoient l'information à helix de modifier la police à tout ce qui porte la classe .breadcrumb.

La première ligne est un commentaire.
La seconde initie l'instruction par une condition.
La troisième applique la condition (ne pas oublier le point si cela s'applique à une classe, le # pour un ID, et ne rien mettre si cela s'applique à un élément (body, h1)

Sauvegardez, visualisez dans votre template.

newtypo5

Si la police est activée dans votre backend, vous devriez voir le changement s'opérer.