Filtre des pages de l'import

This commit is contained in:
fredtempez 2022-02-03 10:41:59 +01:00
parent 418b3b20c3
commit 3e202102ea
2 changed files with 12 additions and 7 deletions

View File

@ -662,9 +662,9 @@ class plugin extends common {
// Lecture des données du module // Lecture des données du module
$moduleData = json_decode(file_get_contents(self::TEMP_DIR . $tempFolder . '/module.json'), true ); $moduleData = json_decode(file_get_contents(self::TEMP_DIR . $tempFolder . '/module.json'), true );
// Chargement des données du module importé // Chargement des données du module importé
$this->setData(['module', array_first_key($descripteur), $moduleData ]); $this->setData(['module', $targetPage, $moduleData ]);
// Intégration des données du module importé dans la page // Intégration des données du module importé dans la page
$this->setData(['page', 'moduleId', array_first_key($descripteur) ]); $this->setData(['page', $targetPage ,'moduleId', array_key_first($descripteur) ]);
// Supprimer le dossier temporaire // Supprimer le dossier temporaire
$this->removeDir(self::TEMP_DIR . $tempFolder); $this->removeDir(self::TEMP_DIR . $tempFolder);
@ -699,15 +699,20 @@ class plugin extends common {
} }
// Liste des pages ne contenant pas de module /**
self::$pagesList = $this->getData(['page']); * Liste des pages sans module
* et ne sont pas des barres latérales
*/
self::$pagesList = $this->getHierarchy(null, null, null);
foreach(self::$pagesList as $page => $pageId) { foreach(self::$pagesList as $page => $pageId) {
if ($this->getData(['page',$page,'block']) === 'bar' || if ($this->getData(['page',$page,'block']) === 'bar' ||
$this->getData(['page',$page,'disable']) === true || //$this->getData(['page',$page,'disable']) === true ||
$this->getData(['page',$page,'moduleId']) !== '') { $this->getData(['page',$page,'moduleId']) !== ''
) {
unset(self::$pagesList[$page]); unset(self::$pagesList[$page]);
} }
} }
self::$pagesList = array_keys(self::$pagesList);
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([

View File

@ -25,7 +25,7 @@
]); ?> ]); ?>
</div> </div>
<div class="col6"> <div class="col6">
<?php echo template::select('pluginImportPage', helper::arrayCollumn($module::$pagesList, 'title', 'SORT_ASC') , [ <?php echo template::select('pluginImportPage', $module::$pagesList, [
'label' => 'Importer le module dans la page ' . template::flag('site', '20px') 'label' => 'Importer le module dans la page ' . template::flag('site', '20px')
]); ?> ]); ?>
</div> </div>