Le composant com_content

Soumis par Hagen Graf le 16. mai 2008 - 14:47

Le composant com_content dirige la génération en sortie de tous les contenus. Il constitue le noyau de notre code de template.

Les fichiers correspondants sont disponibles dans le sous-dossier templates/beez/html/com_content.

Dans le template standard, Joomla! use et abuse des tableaux pour mettre en page les contenus. Cela ne nécessite aucune définition CSS.

Si vous adoptez Beez, il faut tout revoir. Dans ce template, nous définissons des balises <div> imbriquées et associées à différentes classes CSS afin d’offrir une grande souplesse de mise en page. Il existe des classes pour les lignes et colonnes individuelles, ce qui permet d’adapter l’aspect à quasiment tous les besoins de présentation. Ceux qui considèrent cette variété de classes comme trop riche peuvent supprimer le code approprié avec la fonction de recherche et de remplacement.

Voici comme exemple un extrait du fichier beez/html/com_content/frontpage/default.php :

<div 
 class="article_row<?php echo $this->params>get(‘pageclass_sfx’); ?>"> 
 <?php for ($z = 0; $z < $colcount && $ii < $introcount 
         && $i < $this->total; $z++, $i++, $ii++) : ?>
 <div class="article_column column<?php echo $z + 1; ?> 
   cols<?php echo $colcount; ?>" >
   <?php $this->item =& $this->getItem($i, $this->params);
    echo $this->loadTemplate(‘item’); ?>
 </div>
 <span class="article_separator">&nbsp;</span>
 <?php endfor; ?>
 <span class="row_separator<?php 
 echo $this->params->get(‘pageclass_sfx’); ?>">&nbsp;</span>
</div>
Le composant com_content dirige la génération en sortie de tous les contenus. Il constitue le noyau de notre code de template.Les fichiers correspondants sont disponibles dans le sous-dossier templates/beez/html/com_content.Dans le template standard, Joomla! use et abuse des tableaux pour mettre en page les contenus. Cela ne nécessite aucune définition CSS.Si vous adoptez Beez, il faut tout revoir. Dans ce template, nous définissons des balises &lt;div&gt; imbriquées et associées à différentes classes CSS afin d’offrir une grande souplesse de mise en page. Il existe des classes pour les lignes et colonnes individuelles, ce qui permet d’adapter l’aspect à quasiment tous les besoins de présentation. Ceux qui considèrent cette variété de classes comme trop riche peuvent supprimer le code approprié avec la fonction de recherche et de remplacement.Voici comme exemple un extrait du fichier beez/html/com_content/frontpage/default.php :&lt;div class="article_row&lt;?php echo $this-&gt;params&gt;get(‘pageclass_sfx’); ?&gt;"&gt; &lt;?php for ($z = 0; $z &lt; $colcount &amp;&amp; $ii &lt; $introcount &amp;&amp; $i &lt; $this-&gt;total; $z++, $i++, $ii++) : ?&gt; &lt;div class="article_column column&lt;?php echo $z + 1; ?&gt; cols&lt;?php echo $colcount; ?&gt;" &gt; &lt;?php $this-&gt;item =&amp; $this-&gt;getItem($i, $this-&gt;params); echo $this-&gt;loadTemplate(‘item’); ?&gt; &lt;/div&gt; &lt;span class="article_separator"&gt;&amp;nbsp;&lt;/span&gt; &lt;?php endfor; ?&gt; &lt;span class="row_separator&lt;?php echo $this-&gt;params-&gt;get(‘pageclass_sfx’); ?&gt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;

0 commentaires

Publier un nouveau commentaire

  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br><pre>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plus d'informations sur les options de formatage