[Gelöst] target aus search form löschen
Eingetragen von monsi (200)
am 15.06.2010 - 07:39 Uhr in
am 15.06.2010 - 07:39 Uhr in
Hi Leute,
ich habe das Suchmodul im Einsatz - Aber leider wird mir im Html ein "target" im Form-Tag mit ausgegeben ...
<form class="search-form" target="_self" id="search-theme-form" method="post" accept-charset="UTF-8" action="/drupal/">
weis jemand, wie ich das rausbekomme, damit meine Seite valide bleibt?
Monsi
- Anmelden oder Registrieren um Kommentare zu schreiben
Guck Dir mal den
am 15.06.2010 - 08:01 Uhr
Guck Dir mal den hook_form_alter an, da kannst Du alle Formelemente überschreiben bzw ändern.
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
danke, und wie setzte ich da
am 15.06.2010 - 08:20 Uhr
danke, und wie setzte ich da jetzt am besten an? :) bin leider nicht so wirklich im php drin :/
theme_form
am 15.06.2010 - 08:40 Uhr
Hallo.
Es sollte genügen, in der Datei template.php die Funktion [api:theme_form] zu überschreiben.
In dieser angepassten Implementierung entfernst Du dann das Element "target" aus
$element['#attributes']
:<?php
/**
* Override general form output.
*/
function mythemename_form($element) {
// Anonymous div to satisfy XHTML compliance.
$action = $element['#action'] ? 'action="'. check_url($element['#action']) .'" ' : '';
if (isset($element['#attributes']['target'])) {
unset($element['#attributes']['target']);
}
return '<form '. $action .' accept-charset="UTF-8" method="'. $element['#method'] .'" id="'. $element['#id'] .'"'. drupal_attributes($element['#attributes']) .">\n<div>". $element['#children'] ."\n</div></form>\n";
}
?>
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Funktioniert! Vielen
am 15.06.2010 - 09:04 Uhr
Funktioniert! Vielen dank!
Monsi