praiadeseselle/wire/modules/AdminTheme/AdminThemeUikit/_main.php

118 lines
3 KiB
PHP
Raw Permalink Normal View History

2022-03-08 15:55:41 +01:00
<?php namespace ProcessWire;
/**
* _main.php: Main markup template file for AdminThemeUikit
*
* FileCompiler=0
*
*/
/** @var Config $config */
/** @var AdminThemeUikit $adminTheme */
/** @var User $user */
/** @var Modules $modules */
/** @var Notices $notices */
/** @var Page $page */
/** @var Process $proc;ess */
/** @var Sanitizer $sanitizer */
/** @var WireInput $input */
/** @var Paths $urls */
/** @var string $layout */
/** @var Process $process */
if(!defined("PROCESSWIRE")) die();
$adminTheme->renderExtraMarkup('x'); // forces it to cache
if(!isset($content)) $content = '';
?><!DOCTYPE html>
<html class="pw" lang="<?php echo $adminTheme->_('en');
/* this intentionally on a separate line */ ?>">
<head>
<?php
include(__DIR__ . '/_head.php');
echo $adminTheme->renderExtraMarkup('head');
?>
</head>
<body class='<?php echo $adminTheme->getBodyClass(); ?>'>
<?php
if($layout == 'sidenav') {
include(__DIR__ . "/_sidenav-masthead.php");
} else if($layout == 'sidenav-tree' || $layout == 'sidenav-tree-alt') {
// masthead not rendered in this frame
echo $adminTheme->renderNotices($notices);
echo "<div class='uk-margin-small'></div>";
} else if($layout == 'modal') {
// no masthead
echo $adminTheme->renderNotices($notices);
} else {
include(__DIR__ . "/_masthead.php");
}
?>
<!-- MAIN CONTENT -->
<main id='main' class='pw-container uk-container uk-container-expand uk-margin uk-margin-large-bottom'>
<div class='pw-content' id='content'>
<header id='pw-content-head'>
<?php if($layout != 'sidenav' && $layout != 'modal') echo $adminTheme->renderBreadcrumbs(); ?>
<div id='pw-content-head-buttons' class='uk-float-right uk-visible@s'>
<?php echo $adminTheme->renderAddNewButton(); ?>
</div>
<?php
$headline = $adminTheme->getHeadline();
$headlinePos = strpos($content, ">$headline</h1>");
if(!$adminTheme->isModal && ($headlinePos === false || $headlinePos < 500)) {
echo "<h1 id='pw-content-title' class='uk-margin-remove-top'>$headline</h1>";
}
?>
</header>
<div id='pw-content-body'>
<?php
echo $page->get('body');
echo $content;
echo $adminTheme->renderExtraMarkup('content');
?>
</div>
</div>
</main>
<?php
if(!$adminTheme->isModal) {
include(__DIR__ . '/_footer.php');
if($adminTheme->isLoggedIn && strpos($layout, 'sidenav') !== 0) include(__DIR__ . '/_offcanvas.php');
}
echo $adminTheme->renderExtraMarkup('body');
?>
<script>
<?php
if(strpos($layout, 'sidenav-tree') === 0) {
echo "if(typeof parent.isPresent != 'undefined'){";
if(strpos($process, 'ProcessPageList') === 0) {
echo "parent.hideTreePane();";
} else {
echo "if(!parent.isMobileWidth() && parent.treePaneHidden()) parent.showTreePane();";
}
if($process == 'ProcessPageEdit' && ($input->get('s') || $input->get('new'))) {
echo "parent.refreshTreePane(" . ((int) $input->get('id')) . ");";
}
echo "}";
}
?>
ProcessWireAdminTheme.init();
</script>
</body>
</html>