Лучшие практики структуры страницы
Страницы Elgg имеют общую оболочку страницы, основной макет и несколько элементов страницы. Рекомендуется всегда использовать макет default, так как все элементы страницы можно контролировать с помощью этого макета.
Если вы не используете макет default, вы можете вызвать
$layout_area = elgg_view_layout($layout_name, [
'content' => $content,
'section' => $section,
]);
Различные элементы страницы передаются как array во втором параметре. Ключи массива соответствуют элементам в макете. Значения массива содержат HTML, который должен отображаться в этих областях:
$layout_area = elgg_view_layout('default', [
'content' => $content,
]);
$layout_area = elgg_view_layout('default', [
'content' => $content,
'sidebar' => $sidebar,
]);
Затем, в конечном итоге, вы можете передать это в функцию elgg_view_page:
echo elgg_view_page($title, $layout_area);
Если вы используете макет default, вы также можете передать массив с элементами страницы непосредственно в elgg_view_page:
echo elgg_view_page($title, [
'content' => $content,
'sidebar' => $sidebar,
]);
Вы можете управлять многими элементами страницы:
echo elgg_view_page('This is the browser title', [
'title' => 'This is the page title',
'content' => $content,
'sidebar' => false, // no default sidebar
'sidebar_alt' => $sidebar_alt, // show an alternate sidebar
]);
См.также
Посмотрите представление page/layouts/default, чтобы узнать больше информации о поддерживаемых элементах страницы