}
$pagesOfCustomLinks = [];
+ $hiddenLinks = [];
foreach ($links as $linkData) {
if (isset($linkData['image']) && $linkData['image'] && $linkData['type'] != 28) {
$pagesOfCustomLinks[$k][] = $linkData['page'];
}
}
+ if ($linkData['type'] == 32) {
+ $hiddenLinks[] = $linkData['to'];
+ }
}
$this->config->pagesOfCustomLinks = $pagesOfCustomLinks;
if (in_array($linkData['type'], $ignore)) {
continue;
}
+ $linkData['hidden'] = in_array($linkData['uid'], $hiddenLinks);
if ($linkData['type'] == 28) {
$this->addSEOArticle($linkData['page'], $linkData['to'], $linkData['extra'], $linkData['image']);
continue;
public $class;
public $uid;
public $scorm;
+ public $hidden = false;
public $zindex = 4;
protected $_init;
} else {
return new iframePopupLink($id, $init, $compiler);
}
+ case 32:
+ return new showLinkLink($id, $init, $compiler);
default:
return null;
}
public function getHTMLContainer()
{
- return '<div class="' . $this->getHTMLContainerClass() . '" data-scorm="' . $this->scorm . '" data-id="' . $this->uid . '" id="l_' . $this->id . '"' . $this->getAdditionnalContent() . '>' . $this->getHTMLContent() . '</div>';
+ return '<div class="' . $this->getHTMLContainerClass() . '" data-hidden="' . $this->hidden . '" data-scorm="' . $this->scorm . '" data-id="' . $this->uid . '" id="l_' . $this->id . '"' . $this->getAdditionnalContent() . '>' . $this->getHTMLContent() . '</div>';
}
public function getHTMLContainerClass()
}
+class showLinkLink extends normalLink
+{
+ public function getURL()
+ {
+ return '#';
+ }
+
+ public function getClasses()
+ {
+ $res = parent::getClasses();
+ $res[] = 'showlink';
+ }
+
+ public function getAdditionnalContent()
+ {
+ $res = parent::getAdditionnalContent();
+ $res .= ' data-showid="' . $this->to . '"';
+ return $res;
+ }
+}
+
class tooltipLink extends normalLink
{
public function getClasses()