Diff: STRATO-apps/wordpress_03/app/wp-content/themes/blocksy/inc/panel-builder/footer/menu/view.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
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 +