Problem mit Search-Box text

am 03.04.2013 - 13:09 Uhr in
Hi,
in meiner Search-Box erscheint der Text "Search..." diesen möchte ich ersetzen. Dazu habe ich mir das Modul custom_search installiert und dort als Text "Suche..." eingetragen. Dieser erscheint aber erst wenn man in die Box reinklickt. Davor bleibt weiterhin "Search..." stehen :-(
wie bekomme ich diesen weg? Habe schon die templates.php meiner Themes durchsucht doch da wird nirgends die search-box angesprochen. Normal sollte es doch sein, dass der Text vom Module "custom-search" ersetzt wird?
anzuschauen ist die searchbox unter http://lolhonk.aquarius.uberspace.de/drupal/mgv
lg
- Anmelden oder Registrieren um Kommentare zu schreiben
Das Modul 'Advanced search'
am 03.04.2013 - 13:22 Uhr
Das Modul 'Advanced search' brauchst Du dafür nicht. Man kann das über eine preprocess Funktion lösen, die in in die template.php kommt.
<?php
function DEINTHEME_preprocess_search_block_form(&$variables) {
$prompt = t('DEIN TEXT HIER...');
$variables['search'] = array();
$hidden = array();
unset($variables['form']['actions']['submit']);
unset($variables['form']['actions']['#children']);
$variables['form']['search_block_form']['#value'] = $prompt;
$variables['form']['search_block_form']['#size'] = 28;
$variables['form']['search_block_form']['#attributes'] = array(
'onblur' => "if (this.value == '') { this.value = '$prompt'; }",
'onfocus' => "if (this.value == '$prompt') { this.value = ''; }" );
// we should use 'render' instead of 'drupal_render' since the form is already rendered once.
foreach (element_children($variables['form']) as $key) {
$type = $variables['form'][$key]['#type'];
if ($type == 'hidden' || $type == 'token') {
$hidden[] = render($variables['form'][$key]);
}
else {
$variables['search'][$key] = render($variables['form'][$key]);
}
}
$variables['search']['hidden'] = implode($hidden);
$variables['search_form'] = implode($variables['search']);
}
?>
Gruß
Christian
mein theme heißt zircon dies
am 03.04.2013 - 13:53 Uhr
mein theme heißt zircon dies habe ich bei "DEINTHEME" eingetragen. Dann alles in die template.php des Themes kopiert. Leider ohne Erfolg. Es steht immer noch "Search..." innerhalb der Box :-(
LG
Hast Du 'Custom search'
am 03.04.2013 - 14:12 Uhr
Hast Du 'Custom search' (natürlich nicht 'Advanced Search', wie ich oben geschrieben habe) deaktiviert und den Standard-Suchen-Block eingebunden, und hast Du auch den Drupal-Cache geleert?
Gruß
Christian
oteno schriebHast Du 'Custom
am 03.04.2013 - 14:26 Uhr
Hast Du 'Custom search' (natürlich nicht 'Advanced Search', wie ich oben geschrieben habe) deaktiviert und den Standard-Suchen-Block eingebunden, und hast Du auch den Drupal-Cache geleert?
Gruß
Christian
achso das funktioniert nicht mit "custom search"? gibts denn auch ne Möglichkeit das es mit diesem Modul funzt? Denn auf die Funktionen von Custom Search könnte ich nur schwer verzichten...
UPDATE: Habe custom search deaktiviert. Trotzdem steht zunächst "Search..." in der Suchbox erst wenn ich reinklicke und dann wieder auf etwas anderes klicke erscheint der eigene Text...
http://lolhonk.aquarius.uberspace.de/drupal/mgv/
LG
Ich hatte, das so verstanden,
am 03.04.2013 - 14:28 Uhr
Ich hatte, das so verstanden, dass Du das Modul nur aktiviert hast, um den Text zu ändern.
in meiner Search-Box erscheint der Text "Search..." diesen möchte ich ersetzen. Dazu habe ich mir das Modul custom_search installiert...
Die Funktion oben ist für die Standardsuche.
Wenn Du 'Custom Search' sowieso behalten willst, ist es fast einfacher:
Entweder enthält die Übersetzungsdatei, des Moduls schon "Suchen..." auf deutsch, oder Du gehst in die Oberflächenübersetzung und änderst es dort.
Gruß
Christian
wie gesagt leider steht von
am 03.04.2013 - 14:33 Uhr
wie gesagt leider steht von vorne rein ein text in der search-box "Search..." dieser bleibt auch wenn ich custom search verwende und dort als Standard-Such-Text etwas anderes reinschreibe... (Erst nach reinklicken ins Suchfeld erscheint dann dieser "eigene" Text) genau das gleiche auch wenn ich deinen Code von oben in die template.php reinschreibe. Dann erscheint dieser text auch immer erst nachdem ich in das Suchfeld reinklicke...
Bei den Übersetzungen finde ich leider keinen Eintrag zu "Search..." :-( Wo also wird dieser Text erzeugt? Sehr seltsam..
LG
Ich habe es jetzt mal bei mir
am 03.04.2013 - 16:14 Uhr
Ich habe es jetzt mal bei mir getetstet der "Search box default text" in der Konfiguration des Blocks wird sprachunabhängig eins zu eins übernommen - ohne Probleme. Wenn 'Suchen...' drin steht, kommt 'Suchen...' raus.
Da funkt wohl doch was anderes rein bei Dir. Übliche Verdächtige: Funtionen in der template.php (hast Du ja schon geschaut) und .tpl-Dateien im Theme.
Gruß
Christian
oteno schrieb Ich habe es
am 03.04.2013 - 16:22 Uhr
Ich habe es jetzt mal bei mir getetstet der "Search box default text" in der Konfiguration des Blocks wird sprachunabhängig eins zu eins übernommen - ohne Probleme. Wenn 'Suchen...' drin steht, kommt 'Suchen...' raus.
Da funkt wohl doch was anderes rein bei Dir. Übliche Verdächtige: Funtionen in der template.php (hast Du ja schon geschaut) und .tpl-Dateien im Theme.
Gruß
Christian
kann ich irgendwie rausbekommen welche .tpl oder template.php da dazwischen funkt? Denn ich habe eigentlich alle grob überprüft und nach "Search..." durchsucht aber nix gefunden dazu. Mit Firebug oder gibts nen Devel-Modul das mir das anzeigt?
lg
Mit
am 03.04.2013 - 16:29 Uhr
Mit http://drupal.org/project/devel_themer kannst Du direkt auf den Block klicken und Dir die Infos holen.
oteno schrieb Mit
am 03.04.2013 - 16:44 Uhr
Mit http://drupal.org/project/devel_themer kannst Du direkt auf den Block klicken und Dir die Infos holen.
super danke. Folgende Infos liefert er mir (s. Anhang)
welche der Dateien ist jetzt die in der der code für "Search..." steht? Wie seh ich das?
erst mal hier lesen und vllt.
am 03.04.2013 - 16:48 Uhr
erst mal hier lesen und vllt. Screencast anschauen: http://drupal.org/node/209561