Compact Forms

docker képe

Sziasztok!

A Compact Forms használatával készítettem egy egyedi bejelentkező blokkot az oldal felső sávjába (http://mestertanarvp.ektf.hu/)
A probléma az, hogy ha bekapcsolom a Bejelentkezés blokkot csak akkor működik rendesen, de ilyenkor két "user-login-form" van az oldalon. (erre a form id-re van beállítva a Compact Forms)

Ha viszont kikapcsolom a Bejelentkezés blokkot az oldalon akkor nem aktivizálódik a aCompact Forms annak ellenére hogy a form id-je "user-login-form"

Valaki találkozott már ezzel a problémával?

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
szantog képe

"készítettem egy egyedi bejelentkező blokkot"

Mintha nem rendesen a form apival készült volna ez a blokk, mivel jelenleg két user-login-form id-jű form van az oldaladon. Szóval hogy készült ez a blokk?

És pl ha nem használod, akkor elég lenne a rendes user login blockot átalakítani _from_alterrel.

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

docker képe

http://pastebin.com/3kwBBvvs

// $Id: template.php,v 1.21 2009/08/12 04:25:15 johnalbin Exp $
 
function mvp3_user_bar() {
  global $user;
  $output = '';
 
  if (!$user->uid) {
    $output .= t('<p class="user-info">Az oldal tartalma csak regisztrált felhasználok szamárá elérhető. Kérjük lépjen be vagy !reg.</p>', array('!reg' => l('Regisztráljon', 'user/register')));
    $output .= drupal_get_form('user_login_block');
    $output = '<div id="user-bar">'.$output.'</div>';
  }
  else {
    $output .= t('<p class="user-info loggedin">Belépve mint: !user Üdv az oldalon!</p>', array('!user' => theme('username', $user)));
 
    $output = '<div id="user-bar" class="loggedin" >'.$output.'</div>';
  }
 
  return $output;
}

Ez a bajom, tudom hogy jelenleg két ugyanolyan id-vel rendelkező form van. Viszont ha a jobb alsó részben lévő formot kikapcsolom a Blokkoknál akkor nem alkalmazódik a felső formra a "Compact Forms hatása"

0
0
docker képe

Sajnos a megoldáshoz ki kellett emelnem a modul javascript részét és azt testreszabva beépítettem a sminkembe.
A probléma nem volt megoldható a modullal.

0
0
scoundrel képe

ugyanezzel foglalkoztam egy hete: drupal 7 theme user_login_block

hook_form_alter -el átalakítottam a submit gombot image_button -re, majd a fenti linken található hook_theme megoldással kicsit átformáztam a user_login_block form -ot.
ráengedtem a compact forms -ot és kész.

lehet, h nem ez a legjobb megoldás de tökéletesen működik és nincs két ugyanolyan form-id.

cU.sco

ps: ja és ugyanígy néz ki az enyém is, még a nyíl is hasonló :)

4
0