Die Suche-Seite behübschen

Chio (admin) am 01.01.2008

Die WebsiteBaker-eigene Suchfunktion ist ohnehin nicht gerade ein Hit: Es werden weit nicht alle Module für die Suche verwendet (etwa nicht das News-Modul), die Ergebnisse sind nach Kraut & Rüben sortiert und überhaupt: Entweder findet man gar nichts – oder alles.

Und noch was macht die Suche sehr unattraktiv: Diese Seiten können keine Abschnitte und damit auch nicht mehrere Blöcke enthalten, und sehen deswegen etwas ärmlich aus.
Dabei wäre die Suche ein guter Anlass, die Besucher auch gleich auf weitere Kontaktmöglichkeiten wie ein Telefon hinzuweisen. Schließlich habe ich im Kopf, wo was ist und nicht alles, was ich anzubieten habe, ist auch auf der Site. Also: Beratung statt herumstochern lassen.

Blöcke für die Suche-Seite

Woran erkennt das Template, dass die aktuelle Seite zur Suche gehört?:
Die Variable $page_id steht im Template zur Verfügung und hat den Wert 0. Genau 0, nicht NULL, nicht "".

Dort, wo der 2. Block im Template steht, kann man also einfügen:

<?php //php ein
if ($page_id === 0) { // 3 mal "=" bedeutet: es muss genau so sein. Diese Seite muss also die Suche-Seite sein
$get_content = $database->query("SELECT content FROM ".TABLE_PREFIX."mod_wysiwyg WHERE section_id = '61'");
$fetch_content = $get_content->fetchRow();
$content = ($fetch_content['content']);
$wb->preprocess($content);
echo $content ;
} else {
page_content(2); //Das ist nicht die Suche-Seite, also: Ausgabe wie sonst auch
}
?> //php ausschalten

Die Zahl 61 hier im Beispiel musst du gegen die section_id DEINER Wunsch-Section austauschen.

Die Section hast du entweder schon irgendwo, besser ist es aber, sie auf einer versteckten Seite anzulegen.

Back

Comments

Klaus 22.08.2008

Sehr nützliche Tricks und workarounds - vielen Dank dafür!
Wie kann ich aber Content-Blöcke von Modulen (z.B. Bildergalerien) fest im Template integrieren, das geht ja nicht über die section-id, da der content von Modulen nicht in der Datenbank steht sondern generiert wird? Gibt es die Möglichkeit einen content abhängig von der PAGE_ID auszugeben, also nach dem Muster


viele Grüße, Klaus

Chio 24.08.2008

Von anderen Modulen geht das im Prinzip genauso. Statt mod_wysiwyg eben mod_dingsa abfragen.

Websitebaker Suche

Keine Blöcke auf der 
Suche-Seite?

Die Suche-Seite ist die einzige Seite, auf der keine Abschnitte und damit auch keine Blöcke möglich sind. Dementsprechend ärmlich sieht das dann oft aus.

Dem kann man aber nachhelfen.

  zurück    [ home ]   [ websitebaker ]   [ start ]

www.beesign.com - webdesign in wien