[gelöst] Login
am 11.06.2010 - 10:57 Uhr in
Hallo Drupalgemeinde,
ich möchte mein Login umstylen.
Es sollten nur 2 Textfelder geben, in denen sich email und passwort schon befinden.
Ich kann den Login Bereich über block user 0.tpl.php ansprechen.
Nur brauche ich einen Quelltex der die Namen: Email und Passwort im Formulafeld ausgibt.
Ich habe eine block-user-0.tpl.php in dem ich die Variablen
<?php
print $block->subject;
?><?php
print $block->content;
?>ausgebe.
Wenn ich den Input Tag nehme- was in diesem Fall sehr angenehm ist, weil ich die "Email" und "Passwort" direkt eingeben kann- ist es mir nicht ganz klar wo ich die
Variable
<?php
print $block->subject;
?><?php
print $block->content;
?>Vielen dank
Sandro
- Anmelden oder Registrieren um Kommentare zu schreiben

HOOK_Theme()
am 11.06.2010 - 11:25 Uhr
Hallo Sandro,
schau Dir mal die diversen Beispiele im Netz zum Thema HOOK_Theme an. Da gibt es etliche Varianten zur Gestaltung des Login-Block, z.B. hier... . Einige Tipps kannst Du dir auch aus dem Modul UserLoginBar ziehen.
Letztendlich arbeiten dabei alle mit der gleichen Methode: mit dem Theme-Hook wird nicht die eigentliche Ausgabe sondern die Form-Variable geändert. Damit könntest Du alle benötigten Variablen wie gewünscht setzten oder auch einfach bestimmte Felder deaktivieren.
Die folgende Funktion verwenden wir zum Beispiel um den Login-Button zu verändern und genau in der Art und Weise kannst Du auf alle Felder des Login-Formulars zugreifen und sie verändern:
function DeinThemeName_theme(&$existing, $type, $theme, $path) {
$hooks = DeinThemeNam_theme($existing, $type, $theme, $path);
// Add your theme hooks like this:
$hooks['user_login_block'] = array('arguments' => array('form' => NULL));
return $hooks;
}
function DeinThemeName_user_login_block($form) {
$form['submit']['#type'] = 'image_button';
$form['submit']['#src'] = path_to_theme() . '/images/login.png';
$output .= drupal_render($form);
return $output;
}
Gruß,
Sven
wo
am 11.06.2010 - 15:38 Uhr
Hallo Sandro,
schau Dir mal die diversen Beispiele im Netz zum Thema HOOK_Theme an. Da gibt es etliche Varianten zur Gestaltung des Login-Block, z.B. hier... . Einige Tipps kannst Du dir auch aus dem Modul UserLoginBar ziehen.
Letztendlich arbeiten dabei alle mit der gleichen Methode: mit dem Theme-Hook wird nicht die eigentliche Ausgabe sondern die Form-Variable geändert. Damit könntest Du alle benötigten Variablen wie gewünscht setzten oder auch einfach bestimmte Felder deaktivieren.
Die folgende Funktion verwenden wir zum Beispiel um den Login-Button zu verändern und genau in der Art und Weise kannst Du auf alle Felder des Login-Formulars zugreifen und sie verändern:
function DeinThemeName_theme(&$existing, $type, $theme, $path) {
$hooks = DeinThemeNam_theme($existing, $type, $theme, $path);
// Add your theme hooks like this:
$hooks['user_login_block'] = array('arguments' => array('form' => NULL));
return $hooks;
}
function DeinThemeName_user_login_block($form) {
$form['submit']['#type'] = 'image_button';
$form['submit']['#src'] = path_to_theme() . '/images/login.png';
$output .= drupal_render($form);
return $output;
}
Gruß,
Sven
Hi
wo füge ich diese Datei ein?
In die Template.tpl.php?
Gruss Sandro
SvenLudwig schrieb wo füge
am 11.06.2010 - 15:48 Uhr
wo füge ich diese Datei ein?
In die Template.tpl.php?
In die template.php des genutzten Themes.
Thoor schrieb SvenLudwig
am 14.06.2010 - 10:27 Uhr
wo füge ich diese Datei ein?
In die Template.tpl.php?
In die template.php des genutzten Themes.
Funktioniert bei mir nicht...
Ich habe die function auf mein Theme abgestimmt...allerdings habe ich keine submit button
und zusätzlich sind die Begrifflichkeiten im Formular feld und nicht daneben...
bekomme es nicht gebacken ....
oxifly][quote=SvenLudwig
am 14.06.2010 - 15:12 Uhr
Hallo Sandro,
schau Dir mal die diversen Beispiele im Netz zum Thema HOOK_Theme an. Da gibt es etliche Varianten zur Gestaltung des Login-Block, z.B. hier... . Einige Tipps kannst Du dir auch aus dem Modul UserLoginBar ziehen.
Letztendlich arbeiten dabei alle mit der gleichen Methode: mit dem Theme-Hook wird nicht die eigentliche Ausgabe sondern die Form-Variable geändert. Damit könntest Du alle benötigten Variablen wie gewünscht setzten oder auch einfach bestimmte Felder deaktivieren.
Die folgende Funktion verwenden wir zum Beispiel um den Login-Button zu verändern und genau in der Art und Weise kannst Du auf alle Felder des Login-Formulars zugreifen und sie verändern:
function DeinThemeName_theme(&$existing, $type, $theme, $path) {
$hooks = DeinThemeNam_theme($existing, $type, $theme, $path);
// Add your theme hooks like this:
$hooks['user_login_block'] = array('arguments' => array('form' => NULL));
return $hooks;
}
function DeinThemeName_user_login_block($form) {
$form['submit']['#type'] = 'image_button';
$form['submit']['#src'] = path_to_theme() . '/images/login.png';
$output .= drupal_render($form);
return $output;
}
Gruß,
Sven
Ich habe mal diesen Quelltext in die template.tpl.php
eingefügt, allerdings gibt es nicht das heraus was ich will, nämlich
Benutzername raus, dafür im formfeld email rein
Passwort raus, dafür im formfeld passwd rein....
klapp aber nicht...
any idea??
thanx
Sandro
function webname(&$existing, $type, $theme, $path) {
$hooks = webname(&$existing, $type, $theme, $path);
// Add your theme hooks like this:
$hooks['user_login_block'] = array('arguments' => array('form' => NULL));
return $hooks;
}
function webname_user_login_block($form) {
$form['name'] = array(
'#type' => 'textfield',
'#value' => 'Email',
'#maxlength' => 10,
'#required' => TRUE,
'#attributes' => array('tabindex' => '1'),
);
$form['pass'] = array(
'#type' => 'password',
'#value' => 'Passwort',
'#required' => TRUE,
'#attributes' => array('tabindex' => '2'),
);
$output .= drupal_render($form);
return $output;
}