File: /home/confeduphaar/backip-old-files/libraries/astroid/framework/frontend/header/stacked.php
<?php
/**
* @package Astroid Framework
* @author JoomDev https://www.joomdev.com
* @copyright Copyright (C) 2009 - 2020 JoomDev.
* @license https://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
* DO NOT MODIFY THIS FILE DIRECTLY AS IT WILL BE OVERWRITTEN IN THE NEXT UPDATE
* You can easily override all files under /frontend/ folder.
* Just copy the file to ROOT/templates/YOURTEMPLATE/html/frontend/header/ folder to create and override
*/
// No direct access.
defined('_JEXEC') or die;
extract($displayData);
$document = Astroid\Framework::getDocument();
$params = Astroid\Framework::getTemplate()->getParams();
$mode = $params->get('header_stacked_menu_mode', 'center');
$block_1_type = $params->get('header_block_1_type', 'blank');
$block_1_position = $params->get('header_block_1_position', '');
$block_1_custom = $params->get('header_block_1_custom', '');
$block_2_type = $params->get('header_block_2_type', 'blank');
$block_2_position = $params->get('header_block_2_position', '');
$block_2_custom = $params->get('header_block_2_custom', '');
$header_mobile_menu = $params->get('header_mobile_menu', '');
$header_menu = $params->get('header_menu', '');
$odd_menu_items = $params->get('odd_menu_items', 'left');
$class = ['astroid-header', 'astroid-stacked-header', 'astroid-stacked-' . $mode . '-header'];
$enable_offcanvas = $params->get('enable_offcanvas', FALSE);
$offcanvas_animation = $params->get('offcanvas_animation', 'st-effect-1');
$offcanvas_direction = $params->get('offcanvas_direction', 'offcanvasDirLeft');
$offcanvas_togglevisibility = $params->get('offcanvas_togglevisibility', 'd-block');
$navClass = ['nav', 'astroid-nav', 'justify-content-center', 'd-flex', 'align-items-center'];
$navClassLeft = ['nav', 'astroid-nav', 'justify-content-left', 'd-flex', 'align-items-left'];
$navClassDivided = ['nav', 'astroid-nav'];
$navWrapperClass = ['astroid-nav-wraper', 'align-self-center', 'px-2', 'd-none', 'd-lg-block', 'w-100'];
?>
<header id="astroid-header" class="<?php echo implode(' ', $class); ?>">
<div class="d-flex">
<div class="header-stacked-section d-flex justify-content-between flex-column w-100">
<?php
if ($mode == 'center') {
echo '<div class="w-100 d-flex justify-content-center">';
?>
<?php if (!empty($header_mobile_menu)) { ?>
<div class="d-flex d-lg-none justify-content-start">
<div class="header-mobilemenu-trigger d-lg-none burger-menu-button align-self-center" data-offcanvas="#astroid-mobilemenu" data-effect="mobilemenu-slide">
<button class="button" type="button"><span class="box"><span class="inner"></span></span></button>
</div>
</div>
<?php } ?>
<?php
$logo = $document->include('logo', [], true);
if (!empty($logo)) {
echo '<div class="d-flex w-100 justify-content-center">' . $logo . '</div>';
}
if ($enable_offcanvas) {
?>
<div class="d-flex justify-content-end">
<div class="header-offcanvas-trigger burger-menu-button align-self-center <?php echo $offcanvas_togglevisibility; ?>" data-offcanvas="#astroid-offcanvas" data-effect="<?php echo $offcanvas_animation; ?>" data-direction="<?php echo $offcanvas_direction; ?>">
<button type="button" class="button">
<span class="box">
<span class="inner"></span>
</span>
</button>
</div>
</div>
<?php
}
echo '</div>';
// header nav starts -->
?>
<div data-megamenu data-megamenu-class=".has-megamenu" data-megamenu-content-class=".megamenu-container" data-dropdown-arrow="<?php echo $params->get('dropdown_arrow', 0) ? 'true' : 'false'; ?>" data-header-offset="true" data-transition-speed="<?php echo $params->get('dropdown_animation_speed', 300); ?>" data-megamenu-animation="<?php echo $params->get('dropdown_animation_type', 'fade'); ?>" data-easing="<?php echo $params->get('dropdown_animation_ease', 'linear'); ?>" data-astroid-trigger="<?php echo $params->get('dropdown_trigger', 'hover'); ?>" data-megamenu-submenu-class=".nav-submenu" class="w-100 d-none d-lg-flex justify-content-center pt-3">
<?php
Astroid\Component\Menu::getMenu($header_menu, array_merge($navClass), null, 'left', 'stacked', $navWrapperClass);
?>
</div>
<?php
// header nav ends
// header block starts
if ($block_1_type == 'position') {
echo '<div class="w-100 header-block-item d-none d-lg-flex justify-content-center py-3">';
echo $document->position($block_1_position, 'xhtml');
echo '</div>';
}
if ($block_1_type == 'custom') {
echo '<div class="w-100 header-block-item d-none d-lg-flex justify-content-center py-3">';
echo $block_1_custom;
echo '</div>';
}
// header block ends
}
if ($mode == 'seperated') {
// header block starts
if ($block_1_type == 'position') {
echo '<div class="header-block-item header-block-1 d-none d-lg-flex justify-content-center">';
echo $document->position($block_1_position, 'xhtml');
echo '</div>';
}
if ($block_1_type == 'custom') {
echo '<div class="header-block-item header-block-1 d-none d-lg-flex justify-content-center">';
echo $block_1_custom;
echo '</div>';
}
// header nav starts
?>
<div data-megamenu data-megamenu-class=".has-megamenu" data-megamenu-content-class=".megamenu-container" data-dropdown-arrow="<?php echo $params->get('dropdown_arrow', 0) ? 'true' : 'false'; ?>" data-header-offset="true" data-transition-speed="<?php echo $params->get('dropdown_animation_speed', 300); ?>" data-megamenu-animation="<?php echo $params->get('dropdown_animation_type', 'fade'); ?>" data-easing="<?php echo $params->get('dropdown_animation_ease', 'linear'); ?>" data-astroid-trigger="<?php echo $params->get('dropdown_trigger', 'hover'); ?>" data-megamenu-submenu-class=".nav-submenu" class="header-stacked-inner w-100 d-flex justify-content-center">
<?php if (!empty($header_mobile_menu)) { ?>
<div class="d-flex d-lg-none justify-content-start">
<div class="header-mobilemenu-trigger d-lg-none burger-menu-button align-self-center" data-offcanvas="#astroid-mobilemenu" data-effect="mobilemenu-slide">
<button class="button" type="button"><span class="box"><span class="inner"></span></span></button>
</div>
</div>
<?php
}
echo '<div class="d-flex w-100 justify-content-center">';
$logo = $document->include('logo', [], true);
if (!empty($logo)) {
echo '<div class="d-lg-none">' . $logo . '</div>';
}
Astroid\Component\Menu::getMenu($header_menu, $navClass, true, $odd_menu_items, 'stacked', $navWrapperClass);
echo '</div>';
if ($enable_offcanvas) {
?>
<div class="d-flex justify-content-end">
<div class="header-offcanvas-trigger burger-menu-button align-self-center <?php echo $offcanvas_togglevisibility; ?>" data-offcanvas="#astroid-offcanvas" data-effect="<?php echo $offcanvas_animation; ?>" data-direction="<?php echo $offcanvas_direction; ?>">
<button type="button" class="button">
<span class="box">
<span class="inner"></span>
</span>
</button>
</div>
</div>
<?php
}
?>
</div>
<?php
// header nav ends
// header block starts
if ($block_2_type == 'position') {
echo '<div class="header-block-item header-block-2 d-none d-lg-flex justify-content-center">';
echo $document->position($block_2_position, 'xhtml');
echo '</div>';
}
if ($block_2_type == 'custom') {
echo '<div class="header-block-item header-block-2 d-none d-lg-flex justify-content-center">';
echo $block_2_custom;
echo '</div>';
}
// header block ends
}
if ($mode == 'divided') {
echo '<div class="w-100 d-flex justify-content-center">';
?>
<?php if (!empty($header_mobile_menu)) { ?>
<div class="d-flex d-lg-none justify-content-start">
<div class="header-mobilemenu-trigger d-lg-none burger-menu-button align-self-center" data-offcanvas="#astroid-mobilemenu" data-effect="mobilemenu-slide">
<button class="button" type="button"><span class="box"><span class="inner"></span></span></button>
</div>
</div>
<?php
}
if (!empty($block_1_type)) {
echo '<div class="d-flex w-100 justify-content-center justify-content-lg-start">';
} else {
echo '<div class="d-flex w-100 justify-content-center py-3">';
}
$document->include('logo');
echo '</div>';
// header block starts
if ($block_1_type == 'position') {
echo '<div class="d-none d-lg-flex w-100 header-block-item justify-content-end py-3 align-items-center">';
echo $document->position($block_1_position, 'xhtml');
echo '</div>';
}
if ($block_1_type == 'custom') {
echo '<div class="d-none d-lg-flex w-100 header-block-item justify-content-end py-3 align-items-center">';
echo $block_1_custom;
echo '</div>';
}
// header block ends
if ($enable_offcanvas) {
?>
<div class="d-flex justify-content-end">
<div class="header-offcanvas-trigger burger-menu-button align-self-center <?php echo $offcanvas_togglevisibility; ?>" data-offcanvas="#astroid-offcanvas" data-effect="<?php echo $offcanvas_animation; ?>" data-direction="<?php echo $offcanvas_direction; ?>">
<button type="button" class="button">
<span class="box">
<span class="inner"></span>
</span>
</button>
</div>
</div>
<?php
}
echo '</div>';
// header nav starts -->
echo '<div class="w-100 d-none d-lg-flex">';
?>
<div data-megamenu data-megamenu-class=".has-megamenu" data-megamenu-content-class=".megamenu-container" data-dropdown-arrow="<?php echo $params->get('dropdown_arrow', 0) ? 'true' : 'false'; ?>" data-header-offset="true" data-transition-speed="<?php echo $params->get('dropdown_animation_speed', 300); ?>" data-megamenu-animation="<?php echo $params->get('dropdown_animation_type', 'fade'); ?>" data-easing="<?php echo $params->get('dropdown_animation_ease', 'linear'); ?>" data-astroid-trigger="<?php echo $params->get('dropdown_trigger', 'hover'); ?>" data-megamenu-submenu-class=".nav-submenu" class="d-flex justify-content-start pt-3 flex-lg-grow-1">
<?php
Astroid\Component\Menu::getMenu($header_menu, $navClassLeft, null, 'left', 'stacked', $navWrapperClass);
?>
</div>
<?php
// header nav ends
// header block starts
if ($block_2_type == 'position') {
echo '<div class="d-flex header-block-item justify-content-end py-3 align-items-center">';
echo $document->position($block_2_position, 'xhtml');
echo '</div>';
}
if ($block_2_type == 'custom') {
echo '<div class="d-flex header-block-item justify-content-end py-3 align-items-center">';
echo $block_2_custom;
echo '</div>';
}
echo '</div>';
// header block ends
}
?>
</div>
</div>
</header>