Skip to content

Commit 985d0a6

Browse files
committed
Visuale enhncements
1 parent 19ada3e commit 985d0a6

4 files changed

Lines changed: 48 additions & 5 deletions

File tree

assets/quick-navigation.css

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010

1111
--quick-navigation-bootstrap-z-index: 1030;
1212
--quick-navigation-color-offline: #b2b8bb;
13+
--quick-navigation-color-online: #6abf69;
14+
--quick-navigation-color-restricted: #d9534f;
1315
}
1416

1517
[data-quick-navigation-toggle="tooltip"] + .tooltip {
@@ -214,3 +216,29 @@
214216
.rex-theme-dark .quick-navigation-no-results {
215217
background-color: rgba(42, 45, 51, 0.59);
216218
}
219+
220+
/* Auge-Icon: Statusfarben für Artikel-History */
221+
.quick-navigation-eye.quick-navigation-status-1 {
222+
color: var(--quick-navigation-color-online);
223+
}
224+
225+
.quick-navigation-eye.quick-navigation-status-0 {
226+
color: var(--quick-navigation-color-offline);
227+
}
228+
229+
.quick-navigation-eye.quick-navigation-status-2 {
230+
color: var(--quick-navigation-color-restricted);
231+
}
232+
233+
/* Status-Dot-Farben (online, offline, gesperrt) */
234+
.quick-navigation-menu-list-type-tree ul li:has(> .quick-navigation-item > a.quick-navigation-status-online)::after {
235+
background: var(--quick-navigation-color-online);
236+
}
237+
238+
.quick-navigation-menu-list-type-tree ul li:has(> .quick-navigation-item > a.quick-navigation-status-offline)::after {
239+
background: var(--quick-navigation-color-offline);
240+
}
241+
242+
.quick-navigation-menu-list-type-tree ul li:has(> .quick-navigation-item > a.quick-navigation-status-restricted)::after {
243+
background: var(--quick-navigation-color-restricted);
244+
}

lib/Button/ArticleHistoryButton.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public function get(): string
7272
];
7373

7474
$attributesFrontend = [
75-
'class' => 'quick-navigation-status-' . $data['status'],
75+
'class' => 'quick-navigation-eye quick-navigation-status-' . $data['status'],
7676
'href' => rex_getUrl($data['id']),
7777
'title' => $data['name'] . ' ' . rex_i18n::msg('title_eye'),
7878
'target' => '_blank',

lib/Button/CategoryButton.php

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,29 @@ class CategoryButton implements ButtonInterface
1515
public function RenderCategoriesAsList(array $categoriesArray, int $depth = 0): array
1616
{
1717
$listItems = [];
18+
$accessdeniedAvailable = rex_addon::get('accessdenied')->isAvailable();
19+
1820
foreach ($categoriesArray as $item) {
21+
$status = $item['status'] ?? 1;
22+
23+
$classes = [];
24+
if ($item['current'] === true) {
25+
$classes[] = 'quick-navigation-current';
26+
}
27+
if ($status === 1) {
28+
$classes[] = 'quick-navigation-status-online';
29+
} elseif ($status === 2 && $accessdeniedAvailable) {
30+
$classes[] = 'quick-navigation-status-restricted';
31+
} else {
32+
$classes[] = 'quick-navigation-status-offline';
33+
}
34+
1935
$attributes = [
2036
'href' => $item['url'],
2137
'title' => 'Domain: ' . $item['domain'],
38+
'class' => implode(' ', $classes),
2239
];
2340

24-
if ($item['current'] === true) {
25-
$attributes['class'] = 'quick-navigation-current';
26-
}
27-
2841
$listItem =
2942
'<a' . rex_string::buildAttributes($attributes) . '>
3043
' . rex_escape($item['name']) . '

lib/Utility/BuildNavigationArray.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ public static function GenerateBackendNavArray(int $clangId = null, bool $ignore
4545
'id' => 0,
4646
'name' => rex_i18n::msg('root_level'),
4747
'current' => $currentId === 0,
48+
'status' => 1,
4849
'domain' => 'default',
4950
'url' => rex_url::backendPage('structure', ['clang' => $clangId]),
5051
'children' => [],
@@ -87,6 +88,7 @@ public static function GenerateBackendNavArray(int $clangId = null, bool $ignore
8788
'id' => $category->getId(),
8889
'name' => $category->getName(),
8990
'current' => $current,
91+
'status' => (int) $category->getValue('status'),
9092
'domain' => $domainName,
9193
'url' => $backendContext->getUrl(),
9294
'children' => self::generateBackendNavArray($clangId, $ignoreOffline, $category->getId(), false),

0 commit comments

Comments
 (0)