mirror of
https://github.com/e107inc/e107.git
synced 2025-08-03 13:17:24 +02:00
Gallery - more template slideshow control
This commit is contained in:
@@ -141,22 +141,32 @@ class gallery_shortcodes extends e_shortcode
|
|||||||
|
|
||||||
function sc_gallery_slideshow($parm='')
|
function sc_gallery_slideshow($parm='')
|
||||||
{
|
{
|
||||||
$this->sliderCat = ($parm) ? intval($parm) : vartrue(e107::getPlugPref('gallery','slideshow_category'),1);
|
$this->sliderCat = ($parm) ? $parm : vartrue(e107::getPlugPref('gallery','slideshow_category'),1);
|
||||||
|
|
||||||
$template = e107::getTemplate('gallery','gallery','SLIDESHOW_WRAPPER');
|
$template = e107::getTemplate('gallery','gallery','SLIDESHOW_WRAPPER');
|
||||||
return e107::getParser()->parseTemplate($template);
|
return e107::getParser()->parseTemplate($template);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* All possible parameters
|
||||||
|
* {GALLERY_SLIDES=4|limit=16&template=MY_SLIDESHOW_SLIDE_ITEM}
|
||||||
|
* first parameter is always number of slides, default is 3
|
||||||
|
* limit - (optional) total limit of pcitures to be shown
|
||||||
|
* template - (optional) template - name of template to be used for parsing the slideshow item
|
||||||
|
*/
|
||||||
function sc_gallery_slides($parm)
|
function sc_gallery_slides($parm)
|
||||||
{
|
{
|
||||||
$this->slideMode = TRUE;
|
$tp = e107::getParser();
|
||||||
$amount = ($parm) ? intval($parm) : 3; // vartrue(e107::getPlugPref('gallery','slideshow_perslide'),3);
|
$this->slideMode = TRUE;
|
||||||
$tp = e107::getParser();
|
$parms = eHelper::scDualParams($parm);
|
||||||
$limit = varset($gp['slideshow_limit'],16);
|
|
||||||
$list = e107::getMedia()->getImages('gallery_'.$this->sliderCat,0,$limit);
|
$amount = $parms[1] ? intval($parms[1]) : 3; // vartrue(e107::getPlugPref('gallery','slideshow_perslide'),3);
|
||||||
$item_template = e107::getTemplate('gallery','gallery','SLIDESHOW_SLIDE_ITEM');
|
$parms = $parms[2];
|
||||||
$catList = e107::getMedia()->getCategories('gallery');
|
$limit = (integer) vartrue($parms['limit'], 16);
|
||||||
$cat = $catList['gallery_'.$this->sliderCat];
|
$list = e107::getMedia()->getImages('gallery_'.$this->sliderCat,0,$limit);
|
||||||
|
$item_template = e107::getTemplate('gallery','gallery', vartrue($parms['template'], 'SLIDESHOW_SLIDE_ITEM'));
|
||||||
|
$catList = e107::getMedia()->getCategories('gallery');
|
||||||
|
$cat = $catList['gallery_'.$this->sliderCat];
|
||||||
|
|
||||||
$count = 1;
|
$count = 1;
|
||||||
foreach($list as $row)
|
foreach($list as $row)
|
||||||
|
@@ -7,6 +7,8 @@
|
|||||||
*/
|
*/
|
||||||
if (!defined('e107_INIT')) { exit; }
|
if (!defined('e107_INIT')) { exit; }
|
||||||
|
|
||||||
|
e107::plugLan('gallery', 'front');
|
||||||
|
|
||||||
$text = e107::getParser()->parseTemplate("{GALLERY_SLIDESHOW}");
|
$text = e107::getParser()->parseTemplate("{GALLERY_SLIDESHOW}");
|
||||||
e107::getRender()->tablerender("Gallery",$text,'gallery_slideshow');
|
e107::getRender()->tablerender("Gallery",$text,'gallery_slideshow');
|
||||||
unset($text);
|
unset($text);
|
||||||
|
Reference in New Issue
Block a user