mirror of
https://github.com/e107inc/e107.git
synced 2025-08-03 05:07:27 +02:00
Closes #4483 - Only install data into empty table. Fix for bootstrap5 carousel.
This commit is contained in:
@@ -28,6 +28,11 @@ if(!class_exists("hero_setup"))
|
|||||||
*/
|
*/
|
||||||
function install_post($var)
|
function install_post($var)
|
||||||
{
|
{
|
||||||
|
if(!e107::getDb()->isEmpty('hero'))
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
$ret = e107::getXml(true)->e107Import(e_PLUGIN."hero/xml/install.xml");
|
$ret = e107::getXml(true)->e107Import(e_PLUGIN."hero/xml/install.xml");
|
||||||
|
|
||||||
if(!empty($ret['success']))
|
if(!empty($ret['success']))
|
||||||
|
@@ -66,22 +66,34 @@ class plugin_hero_hero_shortcodes extends e_shortcode
|
|||||||
return "(No Slides Found)"; // debug info
|
return "(No Slides Found)"; // debug info
|
||||||
}
|
}
|
||||||
|
|
||||||
$text = '<ol class="carousel-indicators '.$class.'">';
|
|
||||||
|
|
||||||
$loop = range(0,$total-1);
|
$loop = range(0,$total-1);
|
||||||
|
|
||||||
|
$text = '';
|
||||||
|
$bs5 = '';
|
||||||
foreach($loop as $c)
|
foreach($loop as $c)
|
||||||
{
|
{
|
||||||
$active = ($c == 0) ? 'active' : '';
|
$active = ($c == 0) ? 'active' : '';
|
||||||
|
$current = ($c == 0) ? " aria-current='true'" : '';
|
||||||
|
|
||||||
|
$text .= '<li data-target="#'.$target.'" data-slide-to="'.$c.'" data-bs-slide-to="'.$c.'" class="'.$active.'" '.$current.'></li>';
|
||||||
|
$bs5 .= ' <button type="button" data-bs-target="#'.$target.'" data-bs-slide-to="'.$c.'" aria-label="Slide '.$c.'" class="'.$active.'" '.$current.'></button>';
|
||||||
|
|
||||||
$text .= '<li data-target="#'.$target.'" data-slide-to="'.$c.'" data-bs-slide-to="'.$c.'" class="'.$active.'"></li>';
|
|
||||||
$text .= "\n";
|
$text .= "\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
$text .= '
|
if(defset('BOOTSTRAP') === 5)
|
||||||
</ol>';
|
{
|
||||||
|
$start = '<div class="carousel-indicators '.$class.'">';
|
||||||
|
$text = $bs5;
|
||||||
|
$end = '</div>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$start = '<ol class="carousel-indicators '.$class.'">';
|
||||||
|
$end = '</ol>';
|
||||||
|
}
|
||||||
|
|
||||||
return $text;
|
return $start.$text.$end;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -142,7 +154,7 @@ class plugin_hero_hero_shortcodes extends e_shortcode
|
|||||||
|
|
||||||
public function sc_hero_text()
|
public function sc_hero_text()
|
||||||
{
|
{
|
||||||
$count = (int) $this->count;
|
$count = $this->count;
|
||||||
return e107::getParser()->toHTML($this->var['hero_bullets'][$count]['text'],true,'BODY');
|
return e107::getParser()->toHTML($this->var['hero_bullets'][$count]['text'],true,'BODY');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -244,12 +256,12 @@ class plugin_hero_hero_shortcodes extends e_shortcode
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return e107::getParser()->parseTemplate($this->var['hero_button1']['label'], true);
|
return e107::getParser()->parseTemplate($this->var['hero_button1']['label']);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function sc_hero_button1_url($parm=null)
|
public function sc_hero_button1_url($parm=null)
|
||||||
{
|
{
|
||||||
return e107::getParser()->parseTemplate($this->var['hero_button1']['url'], true);
|
return e107::getParser()->parseTemplate($this->var['hero_button1']['url']);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function sc_hero_button1_class($parm=null)
|
public function sc_hero_button1_class($parm=null)
|
||||||
@@ -274,12 +286,12 @@ class plugin_hero_hero_shortcodes extends e_shortcode
|
|||||||
|
|
||||||
public function sc_hero_button2_label($parm=null)
|
public function sc_hero_button2_label($parm=null)
|
||||||
{
|
{
|
||||||
return e107::getParser()->parseTemplate($this->var['hero_button2']['label'], true);
|
return e107::getParser()->parseTemplate($this->var['hero_button2']['label']);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function sc_hero_button2_url($parm=null)
|
public function sc_hero_button2_url($parm=null)
|
||||||
{
|
{
|
||||||
return e107::getParser()->parseTemplate($this->var['hero_button2']['url'], true);
|
return e107::getParser()->parseTemplate($this->var['hero_button2']['url']);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function sc_hero_button2_class($parm=null)
|
public function sc_hero_button2_class($parm=null)
|
||||||
|
Reference in New Issue
Block a user