Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Problem mit Search-Box text

Eingetragen von gutekunst (174)
am 03.04.2013 - 13:09 Uhr in
  • Themes & Theming
  • Drupal 7.x oder neuer

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

‹ [gelöst] Node Template lässt sich nicht mehr ändern. Chosen nur auf bestimmte Felder anwenden ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Modul 'Advanced search'

Eingetragen von oteno (775)
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

Don't code today what you can't debug tomorrow
Ariya Hidayat

  • Anmelden oder Registrieren um Kommentare zu schreiben

mein theme heißt zircon dies

Eingetragen von gutekunst (174)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast Du 'Custom search'

Eingetragen von oteno (775)
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

Don't code today what you can't debug tomorrow
Ariya Hidayat

  • Anmelden oder Registrieren um Kommentare zu schreiben

oteno schriebHast Du 'Custom

Eingetragen von gutekunst (174)
am 03.04.2013 - 14:26 Uhr
oteno schrieb

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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich hatte, das so verstanden,

Eingetragen von oteno (775)
am 03.04.2013 - 14:28 Uhr

Ich hatte, das so verstanden, dass Du das Modul nur aktiviert hast, um den Text zu ändern.

Zitat:

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

Don't code today what you can't debug tomorrow
Ariya Hidayat

  • Anmelden oder Registrieren um Kommentare zu schreiben

wie gesagt leider steht von

Eingetragen von gutekunst (174)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe es jetzt mal bei mir

Eingetragen von oteno (775)
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

Don't code today what you can't debug tomorrow
Ariya Hidayat

  • Anmelden oder Registrieren um Kommentare zu schreiben

oteno schrieb Ich habe es

Eingetragen von gutekunst (174)
am 03.04.2013 - 16:22 Uhr
oteno schrieb

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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mit

Eingetragen von oteno (775)
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.

Don't code today what you can't debug tomorrow
Ariya Hidayat

  • Anmelden oder Registrieren um Kommentare zu schreiben

oteno schrieb Mit

Eingetragen von gutekunst (174)
am 03.04.2013 - 16:44 Uhr
oteno schrieb

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?

AnhangGröße
search.jpg 26.77 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

erst mal hier lesen und vllt.

Eingetragen von oteno (775)
am 03.04.2013 - 16:48 Uhr

erst mal hier lesen und vllt. Screencast anschauen: http://drupal.org/node/209561

Don't code today what you can't debug tomorrow
Ariya Hidayat

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • fbsmp\plugins Hilfe
  • Migration über feeds von D6 auf D8
  • Wie in hook_views_query_alter() einen join auf Tabelle url_alias durchführen?
  • Theme Classy sei installiert, ist aber nicht bei Themes
  • Composer 1 zu Composer 2
  • Bitte um Einschätzung: Upgrade von Drupal 7 auf 9
  • Scroll zu View-Ergebnissen nachdem Filter angewendet ist
  • SQL-Injection? User hat sich Zugriff aufs Admin-Konto geholt und Änderungen vorgenommen.
  • [gelöst] Persönliches Kontaktformular, oder interne User Nachrichten
  • Webform Progress Symbol (Loading icon)?
  • Mehrere freie Mitarbeiter:innen gesucht für Kooperation
  • Webform Submission Eingaben über Views ausgeben?
Weiter

Neue Kommentare

  • Da wirst Du den Bug wohl selbst beheben müssen
    vor 20 Stunden 53 Minuten
  • Gleiches Problem: bootstrap 4
    vor 2 Tagen 22 Stunden
  • Da wirst Du den Bug wohl
    vor 3 Tagen 1 Stunde
  • Immer noch composer 1 zu 2
    vor 3 Tagen 16 Stunden
  • Beziehung Branche Adresse!
    vor 2 Tagen 2 Stunden
  • Sorry, dann gab es das bei
    vor 3 Tagen 18 Stunden
  • Beziehung Branche Adresse!
    vor 3 Tagen 18 Stunden
  • Auf Englisch heißt das
    vor 3 Tagen 21 Stunden
  • Composer Upgrade bei bestehendem Projekt
    vor 4 Tagen 1 Stunde
  • Du meinst Argument?
    vor 4 Tagen 1 Stunde

Statistik

Beiträge im Forum: 248393
Registrierte User: 19752

Neue User:

  • Aman_Musani
  • Dustinjex
  • Rickywap

» Alle User anzeigen

User nach Punkten sortiert:
wla9288
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 5 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association