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
$moduleData = json_decode(file_get_contents(self::TEMP_DIR . $tempFolder . '/module.json'), true );
// 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
$this->setData(['page', 'moduleId', array_first_key($descripteur) ]);
$this->setData(['page', $targetPage ,'moduleId', array_key_first($descripteur) ]);
// Supprimer le dossier temporaire
$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) {
if ($this->getData(['page',$page,'block']) === 'bar' ||
$this->getData(['page',$page,'disable']) === true ||
$this->getData(['page',$page,'moduleId']) !== '') {
//$this->getData(['page',$page,'disable']) === true ||
$this->getData(['page',$page,'moduleId']) !== ''
) {
unset(self::$pagesList[$page]);
}
}
self::$pagesList = array_keys(self::$pagesList);
// Valeurs en sortie
$this->addOutput([

View File

@ -25,7 +25,7 @@
]); ?>
</div>
<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')
]); ?>
</div>