Salut, j'utilise Bootstrap et pour un de mes projets j'arrive au resultat que "commentcamarche" possede.
Dans mon default.ctp
<header class="navbar transparent navbar-inverse">
<div class="navbar-inner" style="border-radius:0px;">
<div class="container">
<nav class="nav-collapse collapse">
<ul id="nav" class="nav pull-right">
<!--nocache-->
<li>
<a class="dropdown-toggle" data-toggle="dropdown" href="#home">Se connecter</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
<?php
echo $this->Form->create('User', array('action' => 'login','inputDefaults' => array('div' => false, 'label' => false)));
echo $this->Form->input('username', array('placeholder' => 'Identifiant', 'class' => 'input input-large'));
echo $this->Form->input('password', array('placeholder' => 'Mot de passe', 'class' => 'input input-large'));
echo $this->Form->end(array('label' => 'Connexion', 'class' => 'btn btn-success connect', 'div' => false,'style' => array('clear:left')));
?>
<p><em><?php echo $this->Html->link('Mot de passe oublié ?', array('controller' => 'users', 'action' => 'forgot')); ?></em></p>
</ul>
</li>
<!--/nocache-->
<?php } ?>
</ul>
</nav>
</div>
</div>
</header>
J'ai aussi créer un fichier login.ctp dans View/Users/login.ctp avec le formulaire qui se trouve au dessus.
Dans un fichier Javascript
// Setup drop down menu
$('.dropdown-toggle').dropdown();
// Fix input element click problem
$('.dropdown-menu input, .dropdown-menu label').click(function(e) {
e.stopPropagation();
});
J'ai ce petit bout de code qui me permet de me connecter directement depuis ma homepage comme "commentcamarche".