Diff: STRATO-apps/wordpress_03/app/wp-content/themes/blocksy/inc/panel-builder/footer/menu/view.php
Keine Baseline-Datei – Diff nur gegen leer.
1
-
1
+
<?php
2
+
3
+
if (! isset($location)) {
4
+
$location = 'footer';
5
+
}
6
+
7
+
if (empty($class)) {
8
+
$class = 'footer-menu-inline menu-container';
9
+
}
10
+
11
+
if (empty($id)) {
12
+
$id = 'footer-menu';
13
+
}
14
+
15
+
$class .= ' ' . blocksy_visibility_classes(blocksy_default_akg(
16
+
'footer_menu_visibility',
17
+
$atts,
18
+
[
19
+
'desktop' => true,
20
+
'tablet' => true,
21
+
'mobile' => true,
22
+
]
23
+
));
24
+
25
+
$items_direction = blocksy_expand_responsive_value(
26
+
blocksy_default_akg('menu_items_direction', $atts, 'horizontal')
27
+
);
28
+
29
+
$stretch_output = '';
30
+
31
+
if (
32
+
(
33
+
$items_direction['desktop'] === 'horizontal'
34
+
||
35
+
$items_direction['tablet'] === 'horizontal'
36
+
||
37
+
$items_direction['mobile'] === 'horizontal'
38
+
)
39
+
&&
40
+
blocksy_default_akg('stretch_menu', $atts, 'no') === 'yes'
41
+
) {
42
+
$stretch_output = 'data-stretch';
43
+
}
44
+
45
+
$menu_args = [
46
+
'container' => false,
47
+
'menu_class' => 'menu',
48
+
'depth' => 1,
49
+
'fallback_cb' => 'blocksy_main_menu_fallback',
50
+
'blocksy_advanced_item' => true,
51
+
'theme_location' => $location
52
+
];
53
+
54
+
$menu = blocksy_default_akg('menu', $atts, 'blocksy_location');
55
+
56
+
if (! wp_get_nav_menu_object($menu) && $menu !== 'blocksy_location') {
57
+
$menu = 'blocksy_location';
58
+
}
59
+
60
+
$menu_object = null;
61
+
62
+
if ($menu === 'blocksy_location') {
63
+
$theme_locations = get_nav_menu_locations();
64
+
65
+
$menu_object = wp_get_nav_menu_object('');
66
+
67
+
if (isset($theme_locations[$location])) {
68
+
$menu_object = get_term($theme_locations[$location], 'nav_menu');
69
+
}
70
+
} else {
71
+
$menu_args['menu'] = $menu;
72
+
73
+
$menu_object = wp_get_nav_menu_object($menu);
74
+
}
75
+
76
+
ob_start();
77
+
wp_nav_menu($menu === 'blocksy_location' ? [
78
+
'container' => false,
79
+
'menu_class' => 'menu',
80
+
'depth' => 1,
81
+
'fallback_cb' => 'blocksy_main_menu_fallback',
82
+
'blocksy_advanced_item' => true,
83
+
'theme_location' => $location
84
+
] : array_merge([
85
+
'container' => false,
86
+
'menu_class' => 'menu',
87
+
'depth' => 1,
88
+
'fallback_cb' => 'blocksy_main_menu_fallback',
89
+
'blocksy_advanced_item' => true,
90
+
], $menu_args));
91
+
$menu_content = ob_get_clean();
92
+
93
+
$aria_label = '';
94
+
95
+
if ($menu_object && isset($menu_object->name)) {
96
+
$aria_label = 'aria-label="' . esc_attr($menu_object->name) . '"';
97
+
}
98
+
99
+
?>
100
+
101
+
<nav
102
+
id="<?php echo $id?>"
103
+
class="<?php echo esc_attr($class) ?>"
104
+
<?php echo blocksy_attr_to_html($attr) ?>
105
+
<?php echo $stretch_output ?>
106
+
<?php echo blocksy_schema_org_definitions('navigation') ?>
107
+
<?php echo $aria_label ?>>
108
+
109
+
<?php echo $menu_content; ?>
110
+
</nav>
111
+