Skip to content
Snippets Groups Projects
Commit 5997ac1f authored by llaffont's avatar llaffont
Browse files

Ajout option "message dans le champ de recherche" pour la boîte recherche simple

parent 7892ab35
Branches
Tags
No related merge requests found
......@@ -63,10 +63,16 @@
</tr>
<tr>
<td class="droite">Message exemple de recherche&nbsp;</td>
<td class="droite">Message d'exemple dans le champ de saisie&nbsp;</td>
<td class="gauche"><input type="text" name="placeholder" size="55" value="<?php print($this->preferences["placeholder"]); ?>"></td>
</tr>
<tr>
<td class="droite">Message au-dessous du champ de recherche&nbsp;</td>
<td class="gauche"><input type="text" name="exemple" size="55" value="<?php print($this->preferences["exemple"]); ?>"></td>
</tr>
<tr>
<td class="droite">Afficher le lien recherche avancée&nbsp;</td>
<td class="gauche">
......
......@@ -29,10 +29,10 @@ class Class_Systeme_ModulesAccueil_RechercheSimple extends Class_Systeme_Modules
protected $_action = 'rechsimple';
/** @var int */
protected $_popupWidth = 710;
protected $_popupWidth = 850;
/** @var int */
protected $_popupHeight = 520;
protected $_popupHeight = 600;
/** @var bool */
protected $_isPhone = false;
......@@ -49,7 +49,8 @@ class Class_Systeme_ModulesAccueil_RechercheSimple extends Class_Systeme_Modules
'recherche_avancee' => 1, //afficher le lien recherche avancée,
'type_doc' => 0, // filtre du type de doc
'tri' => '*',
'profil_redirect' => 0 //type de profil vers lequel basculer lors d'une recherche
'profil_redirect' => 0, //type de profil vers lequel basculer lors d'une recherche
'placeholder' => '' //message d'exemple dans le champ de recherche
];
}
?>
\ No newline at end of file
......@@ -121,9 +121,16 @@ class ZendAfi_View_Helper_TagRechercheSimple extends Zend_View_Helper_HtmlElemen
// Champ de saisie
//---------------------------------------------------------------------
private function getChampSaisie() {
$ret= '<input type="text" id="expressionRecherche_'.$this->id_module.'" class="expressionRecherche" name="expressionRecherche" value="" style="width:'.$this->preferences["largeur"].'px"
onkeypress="if (event.keyCode == 13) {this.form.submit();return false;}" />
<input name="button" type="submit" class="submit" value="" />';
$attribs = ['type' => 'text',
'id' => 'expressionRecherche_'.$this->id_module,
'class' => 'expressionRecherche',
'name' => 'expressionRecherche',
'placeholder' => $this->preferences['placeholder'],
'style' => 'width:'.$this->preferences["largeur"].'px',
'onkeypress' => 'if (event.keyCode == 13) {this.form.submit();return false;}'];
$ret= '<input '.$this->_htmlAttribs($attribs).' />'.
'<input name="button" type="submit" class="submit" value="" />';
if ($this->preferences["exemple"])
$ret.='<div>'.$this->preferences["exemple"].'</div>';
......
......@@ -587,7 +587,8 @@ class AccueilControllerRechSimpleConfigurationTest extends Admin_AbstractControl
'division' => 1,
'id_module' => 2,
'preferences' => ['titre' => 'Recherchez',
'boite' => 'boite_vide']];
'boite' => 'boite_vide',
'placeholder' => 'ex: Potter']];
$profil_adulte = Class_Profil::getCurrentProfil()
->setLibelle('Adulte')
......@@ -636,6 +637,12 @@ class AccueilControllerRechSimpleConfigurationTest extends Admin_AbstractControl
$this->assertXPath('//select[@name="profil_redirect"]//option[@value=""]');
}
/** @test */
public function inputPlaceHolderShouldContainsExPotter() {
$this->assertXPath('//input[@name="placeholder"][@value="ex: Potter"]');
}
}
?>
\ No newline at end of file
......@@ -37,6 +37,7 @@ class ZendAfi_View_Helper_TagRechercheSimpleTest extends ViewHelperTestCase {
$this->_helper->setView($view);
$this->_preferences = (new Class_Systeme_ModulesAccueil_RechercheSimple())->getDefaultValues();
$this->_preferences['placeholder'] = 'ex: Nineteen Eighty Four';
}
......@@ -63,6 +64,13 @@ class ZendAfi_View_Helper_TagRechercheSimpleTest extends ViewHelperTestCase {
$html = $this->_helper->tagRechercheSimple($this->_preferences, 1);
$this->assertXPath($html, '//form[contains(@action, "/recherche/simple/facette/T2/id_profil/3")]', $html);
}
/** @test */
public function placeHolderShouldContainsNineteenEightyFour() {
$html = $this->_helper->tagRechercheSimple($this->_preferences, 1);
$this->assertXPath($html, '//form//input[@name="expressionRecherche"][@placeholder="ex: Nineteen Eighty Four"]');
}
}
?>
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment