Elgg  Version 6.2
default.php
Go to the documentation of this file.
1 <?php
2 
16 $sections = elgg_extract('sections', $vars);
17 
18 if (empty($sections)) {
19  // render content before head so that JavaScript and CSS can be loaded. See #4032
20  $sections = [
21  'skiplink' => elgg_view('page/elements/skiplink', $vars),
22  'messages' => elgg_view('page/elements/messages', [
23  'object' => elgg_extract('sysmessages', $vars),
24  ]),
25  'topbar' => elgg_view('page/elements/topbar', $vars),
26  'header' => elgg_view('page/elements/header', $vars),
27  'admin-notices' => elgg_view('page/elements/admin_notices', $vars),
28  'body' => elgg_view('page/elements/body', $vars),
29  'footer' => elgg_view('page/elements/footer', $vars),
30  ];
31 }
32 
33 $page = '';
34 foreach ($sections as $section => $content) {
35  $page .= elgg_view('page/elements/section', [
36  'section' => $section,
37  'html' => $content,
38  'page_shell' => elgg_extract('page_shell', $vars),
39  ]);
40 }
41 
42 $page_vars = elgg_extract('page_attrs', $vars, []);
43 $page_vars['class'] = elgg_extract_class($page_vars, ['elgg-page', 'elgg-page-default']);
44 
46 
47 $body .= elgg_view('page/elements/foot', $vars);
48 
49 $head = elgg_view('page/elements/head', elgg_extract('head', $vars, []));
50 
52  'head' => $head,
53  'body' => $body,
54  'body_attrs' => elgg_extract('body_attrs', $vars, []),
55  'html_attrs' => elgg_extract('html_attrs', $vars, []),
56 ];
57 
58 echo elgg_view('page/elements/html', $params);
$content
Definition: default.php:58
elgg_extract($key, $array, $default=null, bool $strict=true)
Checks for $array[$key] and returns its value if it exists, else returns $default.
Definition: elgglib.php:256
elgg_view(string $view, array $vars=[], string $viewtype= '')
Return a parsed view.
Definition: views.php:156
$body
Definition: default.php:22
if(!array_key_exists($size, $icon_sizes)) $vars['size']
Definition: default.php:25
$sections
Renders a standard HTML page shell.
Definition: default.php:16
if(empty($sections)) $page
Definition: default.php:33
foreach($sections as $section=> $content) $page_vars
Definition: default.php:42
$params
Definition: default.php:51
elgg_format_element(string $tag_name, array $attributes=[], string $text= '', array $options=[])
Format an HTML element.
Definition: output.php:145
elgg_extract_class(array $array, array|string $existing=[], string $extract_key= 'class')
Extract class names from an array, optionally merging into a preexisting set.
Definition: elgglib.php:279
$head
Definition: default.php:49