[gelöst] Suche im Header

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
deacon
Regular
Posts: 75
Joined: Wed Sep 26, 2007 11:31 pm
Location: bei Hamburg
Contact:

[gelöst] Suche im Header

Post 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
Last edited by deacon on Mon Jan 12, 2009 12:54 am, edited 1 time in total.
Image
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Re: Suche im Header

Post 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
deacon
Regular
Posts: 75
Joined: Wed Sep 26, 2007 11:31 pm
Location: bei Hamburg
Contact:

Post by deacon »

Das mit dem Hardcodieren wäre was. Nur noch die Frage wo ich den Code herbekomme?
Image
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Post 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
deacon
Regular
Posts: 75
Joined: Wed Sep 26, 2007 11:31 pm
Location: bei Hamburg
Contact:

Post 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 :)
Image
deacon
Regular
Posts: 75
Joined: Wed Sep 26, 2007 11:31 pm
Location: bei Hamburg
Contact:

Post by deacon »

Ok, soweit klappt das. Nur der "Los" (Abschicken) Button wird leider nicht angezeigt
Image
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Post 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
deacon
Regular
Posts: 75
Joined: Wed Sep 26, 2007 11:31 pm
Location: bei Hamburg
Contact:

Post by deacon »

Alles klar...danke schön :D
Image
Post Reply