Danke!
Recht herzlichen Dank! Das werde ich die Tage mal einbauen/testen.
Viele Grüße Andreas
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenDanke!
Recht herzlichen Dank! Das werde ich die Tage mal einbauen/testen.
Viele Grüße Andreas
Hi MarX,
Danke für die Antwort. Ich bastle an meinem ersten WP-Template. Leider fehlt (noch) die Erfahrung für alle Details.
Was müsste ich denn konkret noch ändern? Hier nochmals der Code, der aktuell zum Einsatz kommt:
<?php $search_text = "Type and hit enter..."; ?>
<form method="get" class="searchform" action="<?php bloginfo('home'); ?>/">
<fieldset>
<input type="text" value="<?php echo $search_text; ?>" name="s" id="s" onblur="if (this.value == '') {this.value = '<?php echo $search_text; ?>';}" onfocus="if (this.value == '<?php echo $search_text; ?>') {this.value = '';}" />
<input type="hidden" id="searchsubmit" />
</fieldset>
</form>
Änderungen von Frika: <?php _e('Search for:'); ?> und attribute_escape einfügen.
Vielen Dank für die Anregungen!
Andreas
Hallo Frika,
eben, dass mit dem strict war auch der Hintergrund. Ich finde den HTML-Output von WP grausam.
Danke für die Anmerkungen, das werde ich bei Gelegenheit noch übernehmen.
Viele Grüße Andreas
Na gut, dann antworte ich mir mal selber:
<form method="get" class="searchform" action="<?php bloginfo('home'); ?>/">
<fieldset>
<legend>fsp_Search</legend>
<input type="text" value="<?php echo $search_text; ?>" name="s" id="s" />
<input type="hidden" id="searchsubmit" />
</fieldset>
</form>
Sollte funktionieren.
Hallo Zusammen!
Ich würde gern eine eigene searchform.php-Datei anlegen, damit ich den Code besser kontrollieren kann. Im codex ist leider noch nicht viel dazu findbar. Daher meine Frage an die Profis :mrgreen: O.K., mein Problem:
Aus der Datei wp-includes/general-template.php wird folgender Code eingefügt:
$form = '<form method="get" id="searchform" action="' . get_option('home') . '/" >
<label class="hidden" for="s">' . __('Search for:') . '</label>
<div><input type="text" value="' . attribute_escape(apply_filters('the_search_query', get_search_query())) . '" name="s" id="s" />
<input type="submit" id="searchsubmit" value="'.attribute_escape(__('Search')).'" />
</div>
</form>';
Um die Funktionalität zu prüfen habe ich genau das genommen und in eine searchform.php gelegt.
<?php
/**
* @package WordPress
* @subpackage Template
*/
?>
<h2>Suche</h2>
<form method="get" id="searchform" action="<?php get_option('home'); ?>" >
<label class="hidden" for="s"><?php __('Search for:'); ?></label>
<div>
<input type="text" value="<?php attribute_escape(apply_filters('the_search_query', get_search_query())); ?>" name="s" id="s" />
<input type="submit" id="searchsubmit" value="<?php attribute_escape(__('Search')); ?>" />
</div>
</form>
Alles anzeigen
Leider werden bei der Ausgabe die wp-Tags nicht gefüllt. Was mache ich da falsch?
Anzeige WP-Standard (ohne searchform.php):
<form method="get" id="searchform" action="http://localhost:8888/testblog/" >
<label class="hidden" for="s">Search for:</label>
<div><input type="text" value="" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>
»Meine« Ausgabe:
<h2>Suche</h2>
<form method="get" id="searchform" action="" >
<label class="hidden" for="s"></label>
<div>
<input type="text" value="" name="s" id="s" />
<input type="submit" id="searchsubmit" value="" />
</div>
</form>
Ich freue mich auf Hinweise und bedanke mich bereits jetzt schon für eine evtl. Hilfe!
Andreas