Bazar creates residual styling that interferes with UberMenu’s functionality. To resolve this, we’ll take advantage of the theme’s pluggable yit_header()
function to override the theme’s menu wrapper.
The crux of the edit is to change the hard-coded theme menu wrapper from "nav"
to "nav-uber"
to eliminate the residual styling.
1. Install the child theme
Install and activate the Bazar child theme, which is included with Bazar. Here are the YIT instructions: Activating and using the child theme
2. Make a copy of the theme’s header template in the child theme
Copy bazar/theme/templates/header/header.php
from the parent theme into the main directory of the child theme (bazar-child/
) and rename it yit_header.php
.
3. Edit the ID to eliminate residual styling
Find this code in yit_header.php
<div id="nav">
and change it to
<div id="nav-uber">
4. Replace the theme’s header with the modified header
Add this PHP to your bazar-child/functions.php
file to override the pluggable yit_header()
function so we can replace the template with our own.
function yit_header() { require_once( 'yit_header.php' ); }
5. Adjust layering if necessary
If your submenu is obstructed by the slider or main content on the site, add this z-index code in the CSS Tweaks to layer UberMenu on top.
#header{ position:relative; z-index:20; } #primary, .revolution-wrapper{ position:relative; z-index:10; }