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)'
];
}
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
public function config() {
// 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()) {
// Soumission du formulaire
$this->setData(['theme', 'search', [
@ -86,6 +81,19 @@ class search extends common {
public function index() {
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
$success = true;
$result = [];

View File

@ -20,7 +20,7 @@
<div class="col6">
<?php echo template::text('searchSubmitText', [
'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 class="col6">
@ -34,11 +34,11 @@
<div class="col12">
<?php echo template::text('searchPlaceHolder', [
'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 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']),
]); ?>
</div>