Лучшие практики структуры страницы

Страницы 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, чтобы узнать больше информации о поддерживаемых элементах страницы