Galerie als Liste ausgeben
Hallo zusammen,
ich habe ein bisschen am Galerietemplate herumgebastelt, weil man das Tabellen-Markup nicht für fluide Designs gebrauchen kann. Es ist fertig und funktioniert valide, aber nicht perfekt.
Hier zunächst einmal der Code.
(Zum Einbauen: Template-Ableger von gallery_default erstellen z.B. gallery_default_fluid und Code reinkopieren)
PHP-Code:
<ul class="fluidgallery">
<?php foreach ($this->body as $class=>$list): ?>
<?php foreach ($list as $item): ?>
<?php if ($item->addImage): ?>
<li class="item">
<div class="image_container"<?php if ($item->margin): ?> style="<?php echo $item->margin; ?>" <?php endif; ?>>
<?php if ($item->href): ?>
<a href="<?php echo $item->href; ?>"<?php echo $item->attributes; ?> title="<?php echo $item->alt; ?>">
<img src="<?php echo $item->src; ?>"<?php echo $item->imgSize; ?> alt="<?php echo $item->alt; ?>" /></a>
<?php else: ?><img src="<?php echo $item->src; ?>"<?php echo $item->imgSize; ?> alt="<?php echo $item->alt; ?>" />
<?php if ($item->caption): ?>
<div class="caption"><?php echo $item->caption; ?></div>
<?php endif; ?>
<?php endif; ?>
</div>
</li>
<?php endif; ?>
<?php endforeach; ?>
<?php endforeach; ?>
</ul>
Nun zu meinen Fragen:
1. Klassen
Die li haben zur Zeit nur die Klasse "item".
Sinnvoller wäre es man würde 2 Klassen mitgeben, stelle ich mir idealerweise so vor:
<li class="item_1 even">
<li class="item_2 odd">
Nun habe ich mit meinen rudimentären Programmierkenntnissen andere Module nach einem Beispiel durchsucht und dies und das ausprobiert - Ergebnis: ich kriegs leider nicht hin. Vielleicht hat einer von euch eine Idee?
2. meta.txt
Leider zeigt das umgebaute Template die captions nicht an, wenn diese im Verzeichnis als meta.txt hinterlegt sind.
Als workaround kann man sich die Erweiterung metagallery installieren. Befüllt man im BE das hierfür vorgesehene Feld, klappt's tadellos.
Soweit so gut - es wäre aber dennoch schöner, wenn das mit der meta.txt auch ohne Erweiterung funktionieren würde. Es wäre klasse, wenn hier jemand vielleicht eine Idee hätte woran es liegen könnte.
Beste Grüße
Jutta