Filtre des pages de l'import
This commit is contained in:
parent
0af01481c4
commit
9d729ee710
@ -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([
|
||||||
|
@ -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>
|
||||||
|
Loading…
Reference in New Issue
Block a user