Beispiel #1
0
/**
 * Adds custom classes to the array of body classes.
 *
 * @param array $classes Classes for the body element.
 * @return array
 */
function progressive_body_classes($classes)
{
    // Adds a class of group-blog to blogs with more than 1 published author.
    if (is_multi_author()) {
        $classes[] = 'group-blog';
    }
    $xv_data = ts_get_redux_data();
    if (ts_check_if_coming_soon_frontend() === false) {
        $layout = '';
        $body_id = '';
        $boxed_page = false;
        if (is_page()) {
            $value = xv_get_field('layout');
            if ($value == 'boxed') {
                $layout = 'boxed hidden-top';
                $body_id = 'boxed-bg';
                $boxed_page = true;
            } else {
                if ($value == 'full') {
                    $layout = 'hidden-top';
                    $boxed_page = true;
                }
            }
        }
        if ($boxed_page === false) {
            if (isset($xv_data['layout']) && $xv_data['layout'] == 'boxed') {
                $layout = 'boxed hidden-top';
                $body_id = 'boxed-bg';
            } else {
                $layout = 'hidden-top';
            }
        }
        $classes[] = $layout;
        if (ts_check_if_display('sticky_menu')) {
            $current_template = get_post_meta(get_the_ID(), '_wp_page_template', true);
            $not_allowed_fixed_header = array('templates/template-under-construction.php');
            if (!in_array($current_template, $not_allowed_fixed_header)) {
                $classes[] = 'fixed-header';
            }
        } else {
            $classes[] = 'top-bar-only';
        }
        if (ts_check_if_display('switch-topbar') && ts_check_if_display('topbar-always-on')) {
            $classes[] = 'topbar-always-on';
            $classes[] = 'visible-top';
        }
        if (!ts_check_if_display('switch-topbar')) {
            $classes[] = 'no-topbar';
        }
    }
    return $classes;
}
/**
 * Outputs topbar
 */
function progressive_topbar()
{
    $xv_data = ts_get_redux_data();
    if (ts_check_if_display('switch-topbar')) {
        ?>
			<div id="top-box">
				<div class="container">
					<div class="row">
						<div class="col-xs-9 col-sm-5">
							<?php 
        if (!empty($xv_data['language-options'])) {
            echo do_shortcode($xv_data['language-options']);
        }
        ?>
							<?php 
        if (!empty($xv_data['currency-options'])) {
            echo do_shortcode($xv_data['currency-options']);
        }
        ?>
						</div>  
						<div class="col-xs-3 col-sm-7">
							<div class="navbar navbar-inverse top-navbar top-navbar-right" role="navigation">
								<button type="button" class="navbar-toggle btn-navbar collapsed" data-toggle="collapse" data-target=".top-navbar .navbar-collapse">
									<span class="icon-bar"></span>
									<span class="icon-bar"></span>
									<span class="icon-bar"></span>
								</button>
								<nav class="collapse collapsing navbar-collapse">
									<?php 
        wp_nav_menu(array('theme_location' => 'top', 'menu' => 'dropdown', 'container' => false, 'menu_class' => 'nav navbar-nav navbar-right', 'fallback_cb' => '', 'menu_id' => 'top-menu', 'depth' => 1, 'walker' => has_nav_menu('main') ? new ts_walker_nav_menu() : null));
        ?>
								</nav>
							</div>
						</div>
					</div>
				</div>
			</div><!-- #top-box -->
	<?php 
    }
}