Follow us on Twitter
Astuces Développement Modifier la présentation du contenu sans modifier le code source Joomla


Modifier la présentation du contenu sans modifier le code source Joomla

Contenu text : oui
Contenu vidéo
: non

code php joomlaIl arrive parfois que vous ayez besoin de modifier la mise en page des informations affichées par défaut par Joomla. Je ne parle par ici de la présentation liée au template mais bien la manière dont Joomla présente les informations.

Par exemple, lorsque vous affichez une liste de liens Web depuis le composant Lien Web installé par défaut dans le CMS Joomla, la première colonne contient les numéros de chaque lien, idem lorsque vous affichez les contacts d’une catégorie avec le composant de gestion des contacts. Vous pourriez donc très bien ne pas afficher cette première colonne ou alors pourquoi pas ajouter une colonne dans la liste des contacts.

Dans ce tutoriel nous allons vous expliquer comment modifier la présentation du contenu sans modifier le code source Joomla. En effet, si vous modifier le code source Joomla, dans l’exemple de la page contact ce serait les fichiers /components/com_contact/views/category/tmpl/default.php  et /components/com_contact/views/category/tmpl/default_items.php, vous risquez par la suite d’écraser les modifications effectuées lors d’une mise à jour de votre site Joomla.

Nous allons donc voir comment supprimer l’affichage de la 1ère colonne contenant des numéros dans l’affichage des contacts d’une catégorie. Après avoir compris les principes il vous sera possible d’effectuer ce type de modification pour n’importe quel module, composant ou plugin.

Veuillez tout d’abord créer ce répertoire:

/templates/VOTRETEMPLATE/html/com_contact/category/

Veuillez donc ensuite y copier ces deux fichiers depuis le répertoire /components/com_contact/views/category/tmpl/:

  • default.php
  • default_items.php

En créant ces répertoires et en y ajoutant ces deux fichiers, lorsque Joomla affichera la page contenant la liste des contact d’une catégorie, ce seront bien ces deux fichiers qui seront lu et non plus ceux du composant de base. Nous devons ajouter deux fichiers car le 1er gère l'affichage des titres des colonnes et l'autre l'affichage du contenu du tableau.

Maintenant dans le fichier default.php, mettez en commentaire les lignes ci-dessous qui se trouvent vers la ligne 62:

<td width="5" align="right" class="sectiontableheaderescape($this->params->get('pageclass_sfx')); ?>">
<?php echo JText::_('Num'); ?>
</td>

Cette opération supprimera l’affichage du titre de la 1ère colonne.

Dans le fichier default_items.php, mettez en commentaire les lignes ci-dessous qui se trouve vers la ligne 7 :

<td align="right" width="5">
<?php echo $item->count +1; ?>
</td>
Cette modification supprimera l’affichage du contenu de la 1ère colonne. Si vous êtes à l'aise avec le code PHP, vous pourriez par exemple décider d'afficher le numéro de téléphone avant l'email du contact.

0 Commentaire

Ajouter un commentaire


    • >:o
    • :-[
    • :'(
    • :-(
    • :-D
    • :-*
    • :-)
    • :P
    • :\
    • 8-)
    • ;-)

     

    Dernières astuces

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    Formulaire identification