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

Searchform in Template-Datei angepasst: Einfache Anführungszeichen werden als ' ausgegeben

Eingetragen von tobi-berlin (857)
am 25.11.2010 - 19:28 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hallo zusammen,

ich wollte das Standard-Suchformular anpassen, es soll sich im Suchfeld ein Text befinden, der verschwindet, sobald in das Suchfeld hineingeklickt wird. Ich hatte hier (http://drupal.org/node/45295) nun die dazugehörige Theme-Funktion gefunden und es kappt auch alles soweit, nur bei den beiden Eventhandlern gibt es Probleme. Aus folgendem Teil der Theme-Funktion...

  // Set a default value for text inside the search box field.
$vars['form']['search_theme_form']['#value'] = t('Artikel, Marke, Sonstiges');

  // Add a custom class and placeholder text to the search box.
$vars['form']['search_theme_form']['#attributes'] = array(
'onfocus' => "if (this.value == 'Artikel, Marke, Sonstiges') {this.value = '';}",
'onblur' => "if (this.value == '' {this.value = 'Artikel, Marke, Sonstiges';}");

... wird folgender Output, wenn die Seite aufgerufen wird (Attribute des Input-Tags):

value="Artikel, Marke, Sonstiges" onfocus="if (this.value == 'Artikel, Marke, Sonstiges') {this.value = '';}" onblur="if (this.value == '' {this.value = 'Artikel, Marke, Sonstiges';}"

Kann mir vielleicht jemand sagen, wie das kommt? Vielen Dank schon mal im Voraus für die Hilfe!

Viele Grüße,
Tobias

‹ [Gelöst] Feste (non-scrollable) Bereiche [gelöst] Treeview in Ubercart ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Jemand eine Idee?

Eingetragen von tobi-berlin (857)
am 26.11.2010 - 21:37 Uhr

Jemand eine Idee?

  • Anmelden oder Registrieren um Kommentare zu schreiben

noch mal gepusht

Eingetragen von tobi-berlin (857)
am 01.12.2010 - 09:44 Uhr

noch mal gepusht

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hab Dir mal hier den

Eingetragen von Sense (1560)
am 01.12.2010 - 09:53 Uhr

Hab Dir mal hier den Quellcode gepostet, den ich derzeit in einem Projekt verwende. Dieser funktioniert auch eiwandfrei

<?php
/**
* Override search_theme_form
*/
function THEMENAME_preprocess_search_theme_form(&$vars) {
 
$vars['form']['search_theme_form']['#title'] = '';
 
$vars['form']['search_theme_form']['#value'] = 'Suchbegriff';
 
$vars['form']['search_theme_form']['#attributes']['onblur'] = 'if (this.value == \'\') {this.value = \'Suchbegriff\';}';
 
$vars['form']['search_theme_form']['#attributes']['onfocus'] = 'if (this.value == \'Suchbegriff\') {this.value = \'\';}'; 
  unset(
$vars['form']['search_theme_form']['#printed']);

 
$vars['search']['search_theme_form'] = drupal_render($vars['form']['search_theme_form']);
 
$vars['search_form'] = implode($vars['search']);
}
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für den Tipp, aber das

Eingetragen von tobi-berlin (857)
am 01.12.2010 - 13:02 Uhr

Danke für den Tipp, aber das mit dem maskieren hatte ich auch schon probiert, hat die gleiche Wirkung: die " ' " werden zu '

Hat das vielleicht etwas damit zu tun, dass ich das Formular im Template über

  <?php print $search_box; ?>

aufrufe?

Viele Grüße,
Tobias

  • Anmelden oder Registrieren um Kommentare zu schreiben

In meiner page.tpl.php habe

Eingetragen von Sense (1560)
am 01.12.2010 - 13:05 Uhr

In meiner page.tpl.php habe ich das einfach als div-Block ausgegeben, sollte also eigentlich keine Probleme machen.

<?php if (!empty($search_box)): ?>
  <div id="search-box"><?php print $search_box; ?></div>
<?php endif; ?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • HP EliteBook 840 G5 i5 8th Gen Refurbished Laptop – Performance, Features & Buying Guide | EazyPC
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 1 Woche 1 Tag
  • Wenn die Subdomain auf
    vor 1 Woche 3 Tagen
  • ordnerstruktur
    vor 1 Woche 3 Tagen
  • Die Subdomain muß auf den
    vor 1 Woche 5 Tagen
  • Verwende doch das Tag dafür,
    vor 5 Wochen 18 Stunden
  • Guckst du hier: step by step
    vor 5 Wochen 8 Stunden
  • Guckst du hier: step by step
    vor 5 Wochen 8 Stunden
  • Ich habe ja keine Angst vor
    vor 6 Wochen 2 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 6 Wochen 5 Tagen
  • Vielen Dank erst einmal, aber
    vor 6 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250290
Registrierte User: 20517

Neue User:

  • eazypc
  • Wolf Dab
  • Scottteday

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 21 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