Contao-Tipp: Gallerymodul, Tabellenlayout entfernen… (6/x)

Das Gallerymodul nutzt standardmäßig immer ein Tabellenlayout, um die Thumbbilder einer Gallery zu positionieren. Das kann unter Umständen Probleme verursachen, z.B. da man maximal 12 Spalten einstellen kann. Wie man den Code des entsprechenden Templates so ändert, dass man Thumbs ohne eine Tabelle formatieren kann, möchte ich kurz erläutern.

Zunächst einmal erstellt man eine Kopie des Templates "gallery_default.tpl" und ändert den Code, wie folgt:

CODE:
  1.  
  2. <div id="imageGalleryView">
  3. <?php foreach ($this->body as $class=>$row): ?>
  4. <?php foreach ($row as $col): ?>
  5. <div class="image_container">
  6.  
  7. <?php if ($col->href): ?>
  8.     <a href="<?php echo $col->href; ?>"<?php echo $col->attributes; ?> title="<?php echo $col->alt; ?>"><img src="<?php echo $col->src; ?>"<?php echo $col->imgSize; ?> alt="<?php echo $col->alt; ?>" /></a>
  9.  
  10. <?php else: ?>
  11.     <?php if ($col->src): ?>
  12.   <img src="<?php echo $col->src; ?>"<?php echo $col->imgSize; ?> alt="<?php echo $col->alt; ?>" />
  13. <?php endif; ?>
  14.  
  15.  
  16. <?php endif; ?>
  17. <?php if ($col->caption): ?>
  18.     <div class="caption"><?php echo $col->caption; ?></div>
  19. <?php endif; ?>
  20.   </div>
  21. <?php endforeach; ?>
  22. <?php endforeach; ?>
  23. </div>
  24.  

Ich habe einfach alle Tabellen-relevanten Codeteile entfernt und zusätzlich eine Abfrage integriert. Diese ist eigentlich nicht notwendig, integriert man die Abfrage jedoch nicht, gibt es einen kleinen Fehler - ein zusätzliches img-Element ohne Inhalt wird am Ende erzeugt. Hier die Abfrage. Wer weiß, wie man das noch etwas schöner ohne die Abfrage machen könnte, bitte kommentieren.

CODE:
  1.  
  2. <?php if ($col->src): ?>
  3.   <img src="<?php echo $col->src; ?>"<?php echo $col->imgSize; ?> alt="<?php echo $col->alt; ?>" />
  4. <?php endif; ?>
  5.  

Über die div-Elemente kann man die Thumbs beliebig formatieren und positionieren, z.B. über "float:left;"

CODE:
  1.  
  2. <div style="width: 500px; height: 50px; background-color: #EBEBEB; border:1px dashed #CCCCCC; padding: 10px; margin-bottom: 30px;">
  3. <div style="float:left; width: 44px; height: 50px; margin-right: 10px;">
  4. <img src="/bilder/icon_contao.png" alt="Contao"/>
  5. </div>
  6. <p style="float: left; display:inline-block; width: 400px;">Sie möchten eine eigene Internetseite basierend auf Contao? <a href="http://www.medianetic.de/internetseiten-berlin/contao">Hier</a> gibt es weitere Infos.</p>
  7. </div>
  8.  
Dieser Eintrag wurde veröffentlicht in Contao und getagged , , . Bookmarken: Permanent-Link. Kommentieren oder ein Trackback hinterlassen: Trackback-URL.

Ihr Kommentar

Ihre E-Mail wird niemals veröffentlicht oder verteilt. Benötigte Felder sind mit * markiert

*
*

Du kannst diese HTML Tags und Attribute verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>