'toggle' => __('Basculer (Afficher si masqué, masquer si affiché)'),
'exclusiveshow' => __('Afficher et masquer tous les autres'),
'showhide' => __('Afficher les liens (+) et masquer les liens (-)'),
+ 'toggleshowhide' => __('Basculer les liens (+ et - sont inversés)'),
'shownext' => __('Afficher le lien suivant dans la série'),
'shownextcycle' => __('Afficher le lien suivant dans la série') . ' (' . __('cycle') . ')',
'showprev' => __('Afficher le lien précédent dans la série'),
$pagesOfCustomLinks = [];
$hiddenLinks = [];
+ $showHiddenLinks = [];
$anchorExists = [];
$closedLinks = [];
}
if ($linkData['type'] == Link::SHOWLINK && $linkData['target'] !== 'hide') {
- $ids = explode(',', $linkData['to']);
+ $ids = explode(',', str_replace(' ', '', $linkData['to']));
$close = ($linkData['close_button'] && $linkData['close_button'] !== 'none');
foreach ($ids as $id) {
+ $show = (str_starts_with($id, '-'));
$id = trim($id, '+- ');
+ if ($show) {
+ $showHiddenLinks[] = $id;
+ $showHiddenLinks[] = 'i_' . $id;
+ }
if ($id === 'tabs') {
$this->config->tabsHiddenAtStartup = true;
} else {
}
}
+
if ($this->fluidbookSettings->anchorsAliases && file_exists($this->fluidbookSettings->anchorsAliases)) {
$aliases = [];
for ($i = 0; $i <= 2; $i++) {
}
$linkData['hidden'] = in_array($linkData['uid'], $hiddenLinks);
+ $linkData['showHidden'] = $linkData['hidden'] && in_array($linkData['uid'], $showHiddenLinks);
if (isset($linkData['zindex']) && $linkData['zindex'] < 50 && in_array($linkData['uid'], $closedLinks)) {
$linkData['zindex'] = 50;
}