Elgg  Version 4.3
section.php
Go to the documentation of this file.
1 <?php
14 $items = elgg_extract('items', $vars, []);
15 if (empty($items) || !is_array($items)) {
16  return;
17 }
18 unset($vars['items']);
19 
20 $headers = elgg_extract('show_section_headers', $vars, false);
21 unset($vars['show_section_headers']);
22 
23 $item_class = elgg_extract_class($vars, [], 'item_class');
24 unset($vars['item_class']);
25 
27 unset($vars['name']);
28 
29 $section = elgg_extract('section', $vars);
30 unset($vars['section']);
31 $vars['data-menu-section'] = $section;
32 
33 if ($headers) {
34  echo elgg_format_element(elgg_extract('section_header_tag_name', $vars, 'div'), [
35  'class' => 'elgg-menu-section-header',
36  ], elgg_echo("menu:$name:header:$section"));
37 }
38 
39 $lis = [];
40 foreach ($items as $menu_item) {
41  $lis[] = elgg_view('navigation/menu/elements/item', [
42  'item' => $menu_item,
43  'item_class' => $item_class,
44  ]);
45 }
46 
47 echo elgg_format_element('ul', $vars, implode(PHP_EOL, $lis));
elgg_echo($message_key, array $args=[], $language="")
Elgg language module Functions to manage language and translations.
Definition: languages.php:18
elgg_extract_class(array $array, $existing=[], $extract_key= 'class')
Extract class names from an array, optionally merging into a preexisting set.
Definition: elgglib.php:569
elgg_format_element($tag_name, array $attributes=[], $text= '', array $options=[])
Format an HTML element.
Definition: output.php:135
elgg_extract($key, $array, $default=null, $strict=true)
Checks for $array[$key] and returns its value if it exists, else returns $default.
Definition: elgglib.php:547
elgg echo
Translates a string.
Definition: deprecated.js:530
elgg_view($view, $vars=[], $viewtype= '')
Return a parsed view.
Definition: views.php:179