für eine Website habe ich die Suchfunktion von WE direkt nach der Dokumentation umgesetzt und sie scheint auch zu funktionieren - es werden passende Objekte und Seiten angezeigt.
Allerdings funktioniert das Seitenblättern leider nicht - es werden immer nur so viele Einträge angezeigt, wie ich über rows definiert habe. Stell ich es auf 10, bekomme ich 10 Ergebnisse ... steht da 4, bekomme ich 4 Ergebnisse - und kein Seitenblättern. Das next/prev gibt überhaupt nichts zurück.
Der Code sieht so aus:
Code: Alles auswählen
<?php
$ipp = 10;
if(!empty($_GET['we_lv_start_Suche'])){
$cur_page = $_GET['we_lv_start_Suche'];
}
else{
$cur_page = 0;
}
?>
<we:ifVarEmpty match="we_lv_search_Suche" type="post">
<p>
Sie haben keine Suchbegriff angegeben.<br>
Bitte geben Sie einen Suchbegriff ein und versuchen es erneut.
</p>
</we:ifVarEmpty>
<we:ifVarNotEmpty match="we_lv_search_Suche" type="post">
<we:listview type="search" rows="$ipp" searchable="true" objectseourls="false" name="Suche">
<we:ifFound>
<we:listviewPages to="global" nameto="page_count" />
<?php if($page_count > 1): ?>
<nav class="pagination">
<ul>
<we:ifBack><li class="back"><a href="./?we_lv_start_Suche=<?php echo $cur_page - $ipp; ?>">< Zurück</a></li></we:ifBack>
<li class="info">SEITE: <we:listviewPageNr/> von <we:listviewPages/></li>
<we:ifNext><li class="next"><a href="./?we_lv_start_Suche=<?php echo $cur_page + $ipp; ?>">Vor ></a></li></we:ifNext>
</ul>
</nav>
<?php endif; ?>
<p>
Zu Ihrer Suchanfrage <em><strong><we:search type="print" name="we_lv_search_Suche" /></strong></em> wurden folgende Treffer gefunden:
</p>
<hr />
<ul>
<we:repeat>
<li>
<we:field name="Title" alt="WE_PATH" hyperlink="true"/>
</li>
</we:repeat>
</ul>
<hr />
<?php if($page_count > 1): ?>
<nav class="pagination">
<ul>
<we:ifBack><li class="back"><a href="./?we_lv_start_Suche=<?php echo $cur_page - $ipp; ?>">< Zurück</a></li></we:ifBack>
<li class="info">SEITE: <we:listviewPageNr/> von <we:listviewPages/></li>
<we:ifNext><li class="next"><a href="./?we_lv_start_Suche=<?php echo $cur_page + $ipp; ?>">Vor ></a></li></we:ifNext>
</ul>
</nav>
<?php endif; ?>
</we:ifFound>
<we:ifNotFound>
Zu Ihrer Suchanfrage <em><strong><we:search type="print" name="we_lv_search_Suche" /></strong></em> konnten leider keine Treffer gefunden werden.
</we:ifNotFound>
</we:listview>
</we:ifVarNotEmpty>