Valider b0328877 rédigé par RastaPopoulos's avatar RastaPopoulos
Parcourir les fichiers

Tout comme dans l'espace privé, on peut maintenant utiliser *proprement*...

Tout comme dans l'espace privé, on peut maintenant utiliser *proprement* plusieurs fois le formulaire de recherche sur la même page.

Pour cela il suffit de lui adjoindre un deuxième argument (après l'URL) qui personnalise le formulaire. Il est utiliser pour ajouter une class CSS sur l'ensemble et pour générer un identifiant de champ unique.

Si ce deuxième argument n'est pas présent, ça fait comme avant, y compris pour l'id du champ (simplement "recherche").
parent 8e1e9ce1
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+3 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<div class="formulaire_spip formulaire_recherche" id="formulaire_recherche">
<div class="formulaire_spip formulaire_recherche[ (#ENV{class})]" id="formulaire_recherche">
<form action="[(#ENV{action})]" method="get"><div>
	[(#ENV{action}|form_hidden)]
	[<input type="hidden" name="lang" value="(#ENV{lang})" />]
	<label for="recherche"><:info_rechercher_02:></label>
	<input[ (#HTML5|?{type="search" class="search text",type="text" class="text"})] size="10" name="recherche" id="recherche"[ value="(#ENV{recherche})"] accesskey="4" autocapitalize="off" autocorrect="off" />
	<label for="#ENV{_id_champ}"><:info_rechercher_02:></label>
	<input[ (#HTML5|?{type="search" class="search text",type="text" class="text"})] size="10" name="recherche" id="#ENV{_id_champ}"[ value="(#ENV{recherche})"] accesskey="4" autocapitalize="off" autocorrect="off" />
	<input type="submit" class="submit" value="&gt;&gt;" title="<:info_rechercher:>" />
</div></form>
</div>
+7 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -15,11 +15,13 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
/**
 * chargement des valeurs par defaut des champs du #FORMULAIRE_RECHERCHE
 * on peut lui passer l'url de destination en premier argument
 * on peut passer une deuxième chaine qui va différencier le formulaire pour pouvoir en utiliser plusieurs sur une même page
 *
 * @param string $lien
 * @param string $lien URL où amène le formulaire validé
 * @param string $class Une class différenciant le formulaire
 * @return array
 */
function formulaires_recherche_charger_dist($lien = ''){
function formulaires_recherche_charger_dist($lien = '', $class=''){
	if ($GLOBALS['spip_lang'] != $GLOBALS['meta']['langue_site'])
		$lang = $GLOBALS['spip_lang'];
	else
@@ -29,7 +31,9 @@ function formulaires_recherche_charger_dist($lien = ''){
		array(
			'action' => ($lien ? $lien : generer_url_public('recherche')), # action specifique, ne passe pas par Verifier, ni Traiter
			'recherche' => _request('recherche'),
			'lang' => $lang
			'lang' => $lang,
			'class' => $class,
			'_id_champ' => $class ? substr(md5($action.$class),0,4) : 'recherche'
		);
}