Hallo Chris,
vielen Dank für die schnelle Antwort! Funktioniert wunderbar.
Da kein mod_rewrite eingesetzt wird, habe ich das ganze noch etwas angepasst.
Neu:
PHP-Code:
<?php $linkbase=preg_replace('#\?orderby=.*&sort=(asc|desc)#', '', $this->Environment->__get('request')); ?>
<table class="layout_simpletable" summary="Catalog Items" cellspacing="0" cellpadding="0">
<thead class="header">
<tr>
<?php list($field, $heading) = each($this->entries); ?>
<?php foreach ($heading['data'] as $field=>$data): ?>
<?php if (!in_array($field, array('catalog_name','parentJumpTo', 'shortdesc'))): ?>
<?php if ($field != "PDF"): ?><th class="field <?php echo $field; ?>">
<a href="<?php echo $linkbase . '?orderby=' . $field; ?>&sort=<?php echo (strpos($this->Environment->__get('request'), '?orderby=' . $field . '&sort=asc') ? 'desc' : 'asc'); ?>" title="Nach <?php echo $data['label']; ?> sortieren"><?php echo $data['label']; ?></a>
</th>
<?php endif; ?>
<?php endif; ?>
<?php endforeach; ?>
</tr>
</thead>
Funktioniert auch!
Jetzt hab ich allerdings noch n neues Problem
Bug 1: Die Suche funktioniert nicht, er springt immer an die falsche Stelle sobald ich ein Wort bei der Suche eingebe (ist mit dem Katalog-Filter realisiert).
Die Suche beim Auflistungsmodul war auch so wesentlich eleganter
Bug 2: Ist das eigentlich n Bug, dass ich gar nichts im Backend auswählen kann?
Aktiviert die Suchbox
Wählen Sie aus, welche Felder durchsuchbar sind, wenn ein Benutzer Text in die Suchbox eingibt. Bitte beachten Sie, dass...
Und dann ist aber nichts weiter zu sehen.... Ich kann keine Felder auswählen.
Alternative:
Ich habe den Suchbereich manuell ins Template hinzufügt:
PHP-Code:
<div class="list_search">
<form action="<?php echo $this->action; ?>" method="get">
<div class="formbody">
<input type="hidden" name="order_by" value="<?php echo $this->order_by; ?>" />
<input type="hidden" name="sort" value="<?php echo $this->sort; ?>" />
<input type="hidden" name="per_page" value="<?php echo $this->per_page; ?>" />
<select name="search" class="select">
<option value="Produkt">Produkt</option>
<option value="Art">Art</option>
<option value="Anwendung">Anwendung</option>
</select>
<input type="text" name="for" class="text" value="<?php echo $this->for; ?>" />
<input border="0" type="image" src="tl_files/gfx/suchen.jpg" onfocus="this.blur()" class="submit">
</div>
</form>
</div><br />
Dann schreibt er mir allerdings bei jeder Suche, dass er nichts finden kann.
Lesezeichen