commit 3eb6745f14b0db03d026145762aee3d01bf65ca6 parent a34bdfe224a1a934b10b37370053e3033df7ac5c Author: Jan Dankert <develop@jandankert.de> Date: Fri, 22 Nov 2019 23:24:10 +0100 New: Macro 'Album' is able to index files and images. Diffstat:
modules/cms-macros/macro/Album.class.php | | | 30 | ++++++++++++++++-------------- |
1 file changed, 16 insertions(+), 14 deletions(-)
diff --git a/modules/cms-macros/macro/Album.class.php b/modules/cms-macros/macro/Album.class.php @@ -41,33 +41,35 @@ use cms\model\Image; */ class Album extends Macro { - /** - * Bitte immer alle Parameter in dieses Array schreiben, dies ist fuer den Web-Developer hilfreich. - * @type String - */ - var $parameters = Array( - 'folderid' - ); /** * Bitte immer eine Beschreibung benutzen, dies ist fuer den Web-Developer hilfreich. * @type String */ - var $description = 'Creates an album.'; + public $description = 'Creates an album.'; + + public $folderid = 0; + + public $withImages = true; + public $withFiles = false; - var $folderid = 0; - /** */ - function execute() + public function execute() { if ( intval($this->folderid)!=0 ) $folderid = $this->folderid; else $folderid = $this->page->parentid; - $f = new Folder($folderid); - - $files = $f->getObjectIdsByType(BaseObject::TYPEID_IMAGE); + + $f = new Folder($folderid); + $files = []; + + if ( $this->withImages ) + $files += $f->getObjectIdsByType(BaseObject::TYPEID_IMAGE); + + if ( $this->withFiles ) + $files += $f->getObjectIdsByType(BaseObject::TYPEID_FILE); $this->output('<dl class="album">');