Die com_content

Verfasst von Hagen Graf am 31. December 2007 - 18:38

Die Komponente com_content steuert die Ausgabe aller Inhalte und ist damit das Herzstück unseres Codes.

Sie finden die entsprechenden Dateien unter templates/beez/html/com_content.

Im Standard-Template wird die Joomla!-spezifische mehrspaltige Ausgabe mittels einer Tabelle realisiert. Dies ist die einfachste Lösung – nichts verrutscht – alles passt auch ohne CSS.

Nutzt man Beez, muss man umdenken. Es werden unterschiedlich verschachtelte divs verwandt, die mit verschiedenen CSS-Klassen versehen wurden, um in der Gestaltung möglichst flexibel zu sein. Es gibt Klassen für einzelne Zeilen und Spalten, so dass mittels CSS so ziemlich alles an Gestaltungswünschen umgesetzt werden kann. Wem dieses Klassen-Angebot zu umfangreich erscheint, der kann es mit »Suchen und Ersetzen« relativ leicht aus dem Code entfernen.

Hier ein entsprechender Auszug aus beez/html/com_conent/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>
Die Komponente com_content steuert die Ausgabe aller Inhalte und ist damit das Herzstück unseres Codes.Sie finden die entsprechenden Dateien unter templates/beez/html/com_content.Im Standard-Template wird die Joomla!-spezifische mehrspaltige Ausgabe mittels einer Tabelle realisiert. Dies ist die einfachste Lösung – nichts verrutscht – alles passt auch ohne CSS.Nutzt man Beez, muss man umdenken. Es werden unterschiedlich verschachtelte divs verwandt, die mit verschiedenen CSS-Klassen versehen wurden, um in der Gestaltung möglichst flexibel zu sein. Es gibt Klassen für einzelne Zeilen und Spalten, so dass mittels CSS so ziemlich alles an Gestaltungswünschen umgesetzt werden kann. Wem dieses Klassen-Angebot zu umfangreich erscheint, der kann es mit »Suchen und Ersetzen« relativ leicht aus dem Code entfernen.Hier ein entsprechender Auszug aus beez/html/com_conent/frontpage/default.php:&lt;div class="article_row&lt;?php echo $this-&gt;params&gt;get('pageclass_sfx'); ?&gt;"&gt;&lt;?phpfor ($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;?phpendfor;?&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 Kommentare

Kommentar hinzufügen

  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br><pre>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen