Page 1 of 1

[gelöst] Suche im Header

Posted: Sun Jan 11, 2009 2:36 pm
by deacon
Hallo,

ich bastel mir grade ein neues Theme und wollte mal fragen wie ich die Suche in den Header bekomme. Also die Suche mit dem quicksearch_Plugin.
Jemand eine Idee?

Gruss

Re: Suche im Header

Posted: Sun Jan 11, 2009 2:46 pm
by yellowled
deacon wrote:ich bastel mir grade ein neues Theme und wollte mal fragen wie ich die Suche in den Header bekomme. Also die Suche mit dem quicksearch_Plugin. Jemand eine Idee?
Mehrere sogar.

Du kannst z.B. serendipity_showPlugin benutzen. Oder den Formularcode für die Suche hart in die index.tpl kodieren und das Plugin in der sidebar.tpl überspringen, wie es z.B. in Bulletproof gemacht wird, um die Quicksearch in die Navigationsleiste zu integrieren. Oder Du könntest den Container für das Quicksearchplugin absolut positionieren.

Was man genau möchte, ist ziemlich subjektiv. Von absoluter Positionierung würde ich abraten.

YL

Posted: Sun Jan 11, 2009 2:57 pm
by deacon
Das mit dem Hardcodieren wäre was. Nur noch die Frage wo ich den Code herbekomme?

Posted: Sun Jan 11, 2009 3:07 pm
by yellowled
deacon wrote:Das mit dem Hardcodieren wäre was. Nur noch die Frage wo ich den Code herbekomme?
Du kannst das genau so machen, wie es in BP ist - nur halt den Code in den Header einbauen.

Der Code für das Suchformular:

Code: Select all

<form id="searchform" action="{$serendipityHTTPPath}{$serendipityIndexFile}" method="get">
    <input type="hidden" name="serendipity[action]" value="search" />
    <input alt="{$CONST.QUICKSEARCH}" type="text" id="serendipityQuickSearchTermField" name="serendipity[searchTerm]" value="{$CONST.QUICKSEARCH}..." onfocus="if(this.value=='{$CONST.QUICKSEARCH}...')value=''" onblur="if(this.value=='')value='{$CONST.QUICKSEARCH}...';" />
    <div id="LSResult" style="display: none;"><div id="LSShadow"></div></div>
</form>
{serendipity_hookPlugin hook="quicksearch_plugin" hookAll="true"}
(Das kann man bei Bedarf natürlich in ein div einwickeln.)

Baust Du folgendes in die sidebar.tpl ein:

Code: Select all

{foreach from=$plugindata item=item}
   {if $item.class == "serendipity_quicksearch_plugin"}
   {else}
   ...
   {/if}
dann wird die Ausgabe des Quicksearchplugins in der Seitenleiste automagisch unterdrückt. Alternativ kannst Du das QS-Plugin auch in der Pluginverwaltung auf "versteckt" setzen.

YL

Posted: Sun Jan 11, 2009 3:10 pm
by deacon
Hi Yellow,

danke für die schnelle Hilfe. Denn werd ich mich mal wieder ransetzen und basteln.


Alternativ kannst Du das QS-Plugin auch in der Pluginverwaltung auf "versteckt" setzen.
Hätte ich denn auch so gemacht :)

Posted: Sun Jan 11, 2009 6:08 pm
by deacon
Ok, soweit klappt das. Nur der "Los" (Abschicken) Button wird leider nicht angezeigt

Posted: Sun Jan 11, 2009 10:57 pm
by yellowled
deacon wrote:Nur der "Los" (Abschicken) Button wird leider nicht angezeigt
Stimmt. Den gibt's da nicht. Vor die Zeile

Code: Select all

<div id="LSResult" style="display: none;"> ...
einfach das hier

Code: Select all

<input type="submit" value="{$CONST.GO}" name="serendipity[searchButton]" />
setzen.

YL

Posted: Mon Jan 12, 2009 12:54 am
by deacon
Alles klar...danke schön :D