Personnaliser barre défilante pour la recherche
Posté : 25 juil. 2013, 19:53
Bonjour à tous,
Je souhaiterais personnaliser une page de recherche pour mon site.
En fait le page contient un champ ou saisir le ou les mots a rechercher et deux menus déroulant.
Le premier indique le champ sur lequel on voudrais faire la recherche (Auteur, Titre, Format, Date, etc.) et le deuxième indique le type de recherche (contains, is exactly, do not contains, etc). La valuer par défaut est mise a Null par défaut (aucune valeur sélectionnée par défaut pour les deux listes).
Je voudrais cependant limiter la recherche a certains champs seulement (Auteur et Titre) et un seul type (contains). Je voudrais aussi que les valeurs par défaut soient initialisées Auteur pour le champ et 'Contains' pour la recherche.
Voici le code que je voudrais modifier:
echo $this->formSelect(
"advanced[$i][element_id]",
@$rows['element_id'],
array(),
get_table_options('Element', null, array(
'record_types' => array( 'All'),
'sort' => 'alphaBySet')
)
);
echo $this->formSelect(
"advanced[$i][type]",
@$rows['type'],
array(),
label_table_options(array(
'contains' => __('contains'),
'does not contain' => __('does not contain'),
'is exactly' => __('is exactly'),
'is empty' => __('is empty'),
'is not empty' => __('is not empty'))
Pour le champs de recherche j'ai essayé de changer le 'All' en mettant juste le champ que je voudrais avoir (Auteur, Titre) mais ça ne fonctionne pas.
Pour le type j'ai effacé is exactly, is empty, is not empty, ça marche (ile ne reste que contains) mais ça n'a pas été mis par défaut sur cette valeur.
Je me demandais si quelqu'un du forum pourrait bien m'expliquer comment ça fonctionne.
Merci d'avance.
Je souhaiterais personnaliser une page de recherche pour mon site.
En fait le page contient un champ ou saisir le ou les mots a rechercher et deux menus déroulant.
Le premier indique le champ sur lequel on voudrais faire la recherche (Auteur, Titre, Format, Date, etc.) et le deuxième indique le type de recherche (contains, is exactly, do not contains, etc). La valuer par défaut est mise a Null par défaut (aucune valeur sélectionnée par défaut pour les deux listes).
Je voudrais cependant limiter la recherche a certains champs seulement (Auteur et Titre) et un seul type (contains). Je voudrais aussi que les valeurs par défaut soient initialisées Auteur pour le champ et 'Contains' pour la recherche.
Voici le code que je voudrais modifier:
echo $this->formSelect(
"advanced[$i][element_id]",
@$rows['element_id'],
array(),
get_table_options('Element', null, array(
'record_types' => array( 'All'),
'sort' => 'alphaBySet')
)
);
echo $this->formSelect(
"advanced[$i][type]",
@$rows['type'],
array(),
label_table_options(array(
'contains' => __('contains'),
'does not contain' => __('does not contain'),
'is exactly' => __('is exactly'),
'is empty' => __('is empty'),
'is not empty' => __('is not empty'))
Pour le champs de recherche j'ai essayé de changer le 'All' en mettant juste le champ que je voudrais avoir (Auteur, Titre) mais ça ne fonctionne pas.
Pour le type j'ai effacé is exactly, is empty, is not empty, ça marche (ile ne reste que contains) mais ça n'a pas été mis par défaut sur cette valeur.
Je me demandais si quelqu'un du forum pourrait bien m'expliquer comment ça fonctionne.
Merci d'avance.