// Keep this line because some properties of the link (like blend mode) are parsed with this function
$c = $lta->getHTMLContainer();
-
$css[] = $lta->getCSSContainer();
if (!isset($pages[$lta->page])) {
$pages[$lta->page] = ['normal' => []];
$this->config->afterSearchTooltip = $link->tooltip;
}
- if (strpos($link->page, 'link_') === 0) {
+ if (self::isLinkPage($link->page)) {
$linkPages[$link->page] = true;
}
}
foreach ($allpages as $i) {
- $this->config->set('links.' . $i, $this->_htmlLinkList($pages[$i] ?? []));
- $this->config->set('clinks.' . $i, $this->_htmlLinkList($cpages[$i] ?? []));
- $this->config->set('ctlinks.' . $i, $this->_htmlLinkList($ctpages[$i] ?? []));
+ if (self::isLinkPage($i)) {
+ $this->config->set('links.' . $i, $this->_htmlLinkList(array_merge_recursive($pages[$i], $cpages[$i], $ctpages[$i])));
+ } else {
+ $this->config->set('links.' . $i, $this->_htmlLinkList($pages[$i] ?? []));
+ $this->config->set('clinks.' . $i, $this->_htmlLinkList($cpages[$i] ?? []));
+ $this->config->set('ctlinks.' . $i, $this->_htmlLinkList($ctpages[$i] ?? []));
+ }
}
if ($this->writeLinksData) {
return $css;
}
+ protected static function isLinkPage($page)
+ {
+ return str_starts_with($page, 'link_');
+ }
+
protected function addLinkLinks($link, $links, $assetsDimensions, &$linksToAdd)
{
if (isset($link['inline']) && $link['inline'] === 'popup') {