Webform $titel Doppelpunkt, theme_form_element geht nicht
Eingetragen von Promotion24 (27)
am 10.10.2008 - 18:34 Uhr in
am 10.10.2008 - 18:34 Uhr in
Hallo,
ich möchte gerne die Doppelpunkte in Webform nach dem Titel entfernen, z.B. wenn ich nutze. Wie ich gelesen hab ist das ein Problem mit der Variable Titel, welche man mit der template.php im eigenen Theme überschreiben kann.
Wenn ich aber den nachstehenden Code einfüge bleibt meine komplette Seite leer ohne das ein Fehler geloggt wird:
function theme_form_element($element, $value) {
// This is also used in the installer, pre-database setup.
$t = get_t();
$output = '<div class="form-item"';
if (!empty($element['#id'])) {
$output .= ' id="'. $element['#id'] .'-wrapper"';
}
$output .= ">\n";
$required = !empty($element['#required']) ? '<span class="form-required" title="'. $t('This field is required.') .'">*</span>' : '';
if (!empty($element['#title'])) {
$title = $element['#title'];
if (!empty($element['#id'])) {
$output .= ' <label for="'. $element['#id'] .'">'. $t('!title !required', array('!title' => filter_xss_admin($title), '!required' => $required)) ."</label>\n";
}
else {
$output .= ' <label>'. $t('!title !required', array('!title' => filter_xss_admin($title), '!required' => $required)) ."</label>\n";
}
}
$output .= " $value\n";
if (!empty($element['#description'])) {
$output .= ' <div class="description">'. $element['#description'] ."</div>\n";
}
$output .= "</div>\n";
return $output;
}
Ich würde mich sehr über Eure Hilfe freuen.
Gruss,
Frank
- Anmelden oder Registrieren um Kommentare zu schreiben
theme
am 14.10.2008 - 14:50 Uhr
Moin!
Wenn Du einen
theme
-Funktion überschreiben willst, musst Du das Wort "theme" im Funktionsnamen durch den Namen Deines Themes (alternativ auch "phptemplate" ersetzen.Sonst wird die Funktion doppelt deklariert und php wirft mit Fehlern um sich (kann es sein, dass Du die php-Fehler nicht ausgeben lässt?).
Die Funktion in der template.php muss also
DeinThemeName_form_element()
heissen.Und hier noch der obligatorische Link zum Handbuch :-).
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
theme
am 16.10.2008 - 13:43 Uhr
Hallo,
das habe ich auch gemacht, leider bleiben die Doppelpunkte dann erhalten.
Gruss,
Frank
cache
am 16.10.2008 - 15:17 Uhr
Hast Du denn auch den Cache der theme-registry gelöscht, so wie es im Handbuch beschrieben wird?
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Cache gelöscht, Doppepunkte weg
am 16.10.2008 - 16:07 Uhr
D A N K E ! ! !
Das war es: Modul Devil installiert, in Blocks anzeigen lassen und einmal auf Cache löschen geklickt.