Erreur d'initialisation

This commit is contained in:
fredtempez 2020-08-20 19:31:11 +02:00
parent 016790052c
commit b050238af7
3 changed files with 24 additions and 8 deletions

View File

@ -4,3 +4,11 @@ class theme extends search {
'keywordColor' => 'rgba(229, 229, 1, 1)' 'keywordColor' => 'rgba(229, 229, 1, 1)'
]; ];
} }
class data extends search {
public static $defaultData = [
'previewLength' => 100,
'resultHideContent' => false,
'placeHolder' => 'Un plusieurs mots-clés séparés par un espace ou par +',
'submitText' => 'Rechercher'
];
}

View File

@ -43,11 +43,6 @@ class search extends common {
// Configuration vide // Configuration vide
public function config() { public function config() {
// Initialisation des données de thème de la galerie dasn theme.json // Initialisation des données de thème de la galerie dasn theme.json
// Création des valeur par défaut absentes
if ( $this->getData(['theme', 'search']) === null ) {
require_once('module/search/ressource/defaultdata.php');
$this->setData(['theme', 'search', theme::$defaultData]);
}
if($this->isPost()) { if($this->isPost()) {
// Soumission du formulaire // Soumission du formulaire
$this->setData(['theme', 'search', [ $this->setData(['theme', 'search', [
@ -86,6 +81,19 @@ class search extends common {
public function index() { public function index() {
if($this->isPost()) { if($this->isPost()) {
// Création des valeurs de thème par défaut
if ( $this->getData(['theme', 'search']) === null ) {
require_once('module/search/ressource/defaultdata.php');
$this->setData(['theme', 'search', theme::$defaultData]);
}
// Création des valeurs de réglage par défaut
if ( $this->getData(['module', 'search']) === null ) {
require_once('module/search/ressource/defaultdata.php');
$this->setData(['module', $this->getUrl(0), data::$defaultData]);
}
//Initialisations variables //Initialisations variables
$success = true; $success = true;
$result = []; $result = [];

View File

@ -20,7 +20,7 @@
<div class="col6"> <div class="col6">
<?php echo template::text('searchSubmitText', [ <?php echo template::text('searchSubmitText', [
'label' => 'Texte du bouton', 'label' => 'Texte du bouton',
'value' => $this->getData(['module', $this->getUrl(0), 'submitText']) ? $this->getData(['module', $this->getUrl(0), 'submitText']) : 'Rechercher' 'value' => $this->getData(['module', $this->getUrl(0), 'submitText'])
]); ?> ]); ?>
</div> </div>
<div class="col6"> <div class="col6">
@ -34,11 +34,11 @@
<div class="col12"> <div class="col12">
<?php echo template::text('searchPlaceHolder', [ <?php echo template::text('searchPlaceHolder', [
'label' => 'Aide dans la zone de saisie', 'label' => 'Aide dans la zone de saisie',
'value' => $this->getData(['module', $this->getUrl(0), 'placeHolder']) ? $this->getData(['module', $this->getUrl(0), 'placeHolder']) : 'Un ou plusieurs mots-clés séparés par un espace ou par +' 'value' => $this->getData(['module', $this->getUrl(0), 'placeHolder'])
]); ?> ]); ?>
</div> </div>
<div class="col12"> <div class="col12">
<?php echo template::checkbox('searchResultHideContent', true, 'Résultats : masquer le contenu de la page', [ <?php echo template::checkbox('searchResultHideContent', true, 'Masquer le contenu de la page dans les résultats', [
'checked' => $this->getData(['module', $this->getUrl(0), 'resultHideContent']), 'checked' => $this->getData(['module', $this->getUrl(0), 'resultHideContent']),
]); ?> ]); ?>
</div> </div>