Hallo,
ich suche eine Lösung für das folgende Problem:
Ich möchte die Katalogitems nach Kategorien sortiert als Accordion darstellen. D. h. nach Klick auf die Kategorie werden die Items angezeigt.
Als Vorlage dient mir ein modifiziertes catalog_simple.tpl.
Dieses habe ich so angepasst, dass das Accordion erstmal funktioniert.
Aber das geht nur, solange je Kategorie nur ein Item vorhanden ist. Sobald es mehr sind, funzt das Accordion nicht mehr.
Mein catalog_simple.tpl sieht im Moment so aus:
Ich bin leider nicht der PHP-Crack und habe bisher nicht herausgefunden wo hier der Haken ist.
Hier noch der entsprechende Link zur Seite.
Kann jemand helfen?
Ignatz
ich suche eine Lösung für das folgende Problem:
Ich möchte die Katalogitems nach Kategorien sortiert als Accordion darstellen. D. h. nach Klick auf die Kategorie werden die Items angezeigt.
Als Vorlage dient mir ein modifiziertes catalog_simple.tpl.
Dieses habe ich so angepasst, dass das Accordion erstmal funktioniert.
Aber das geht nur, solange je Kategorie nur ein Item vorhanden ist. Sobald es mehr sind, funzt das Accordion nicht mehr.
Mein catalog_simple.tpl sieht im Moment so aus:
Code:
<?php if (count($this->entries)): ?>
<?php $lastcat=''; ?>
<div class="layout_simple">
<?php foreach ($this->entries as $entry): ?>
<?php if ($lastcat!=$entry[data]['Kategorie']['value']): ?>
<?php $lastcat=$entry[data]['Kategorie']['value']; ?>
<div class="cat toggler"><?php echo $entry[data]['Kategorie']['value']; ?></div>
<div class="accordion"><div>
<?php endif; ?>
<div class="floatbox item<?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?>">
<?php foreach ($entry['data'] as $field=>$data): ?>
<?php if ($field=='Kategorie') continue; ?>
<?php if (!in_array($field, array('catalog_name','parentJumpTo'))): ?>
<div class="field <?php echo $field; ?>">
<div class="label"><?php echo $data['label']; ?></div>
<div class="value"><?php echo $data['value']; ?></div>
</div>
<?php endif; ?>
<?php endforeach; ?>
<?php if ($entry['showLink'] && $entry['link']): ?>
<div class="link"><?php echo $entry['link']; ?></div>
<?php endif; ?>
<?php if ($entry['linkEdit']): ?>
<div class="linkEdit"><?php echo $entry['linkEdit']; ?></div>
<?php endif; ?>
</div></div></div>
<?php endforeach; ?>
</div>
<?php else: ?>
<?php if ($this->condition): ?>
<div class="condition"><?php echo $this->condition; ?></div>
<?php else: ?>
<p class="info">There are no entries matching your search.</p>
<?php endif; ?>
<?php endif; ?>
Hier noch der entsprechende Link zur Seite.
Kann jemand helfen?
Ignatz


Beim ersten Template hat es noch funktioniert. Auch müsste man eventuell die Kategorienamen mit regulären Ausdrücken filtern, denn ich hatte in einem Kategorienamen ein "&" in der Klasse und das hat der Validator angemeckert.
Kommentar