Theme layout issue on plugin
-
Im using a child theme of the theme ‘DevDmBootstrap3’ thats using bootstrap to control the main area as well as sidebars.
Furthermore I have made a filter function to use the parents theme hook that controls the 12 colums available based on the sidebar settings.
My function looks like this:
function jh_deregister_sidebar_per_page() { //gets the parent theme variable array that stores view areas //such as main, right_sidebar, left_sidebar global $dm_settings; $columns = '12'; //checks if current page is Kalender, if so set right sidebar to 0 if (is_page('Kalender') ) { $dm_settings['right_sidebar'] = 0; } if ($dm_settings['right_sidebar'] != 0) { $columns = $columns - $dm_settings['right_sidebar_width']; } if ($dm_settings['left_sidebar'] != 0) { $columns = $columns - $dm_settings['left_sidebar_width']; } return $columns; } add_filter( 'devdmbootstrap3_main_content_width_hook', 'jh_deregister_sidebar_per_page' );Notice the if(is_page(‘Kalender’), which does the magic I need, I want to display the output of your plugin on my Kalender page. I am able to disable my sidebar on my ‘Kalender’ page with my code just fine, except when I activate the calendar plugin and set it up to output its view on that page. Then my main area is changed from col-md-12 to col-md-9 and a useless sidebar that I don’t want on this page re-appears with a col-md-3.
So how can I view the calendar output of your plugin in a main col-md-12 div wrapper without having that annoying sidebar (I can’t globally disable it because I need it on other pages).
The problem can be seen on http://www.jh-dev.dk/MIL/kalender , the sidebar I don’t want has the H3 ‘Relaterede sider’ in a div class=”col-md-3″ wrapper.
-
I should add that I made a page template for my calendar page titled ‘Kalendar’. It goes like this:
<?php /* Template Name: Kalender */ ?> <?php get_header(); ?> <?php get_template_part('template-part', 'head'); ?> <?php get_template_part('template-part', 'topnav'); ?> <!-- start content container --> <div class="row dmbs-content"> <div class="col-md-<?php devdmbootstrap3_main_content_width(); ?> dmbs-main"> </div> <?php //get the right sidebar ?> </div> <!-- end content container --> <?php get_footer(); ?>And I have tried to change the “col-md-<?php devdmbootstrap3_main_content_width(); ?> to col-md-12 and its not helping. The result is the same. I get both a main col-md-9 wrapper as well as a col-md-3 sidebar wrapper (when I set my calendar to output its view on this page that is).
Thanks for informing me about your post. Very thoughtful 🙂 Let’s see if someone can help us, with our layout problems. Here is mine again: https://wordpress.org/support/topic/month-view-shows-disturbing-design-elements-of-theme?replies=1
I found a hacky temporary fix that isn’t disabling the sidebar as I wanted but rather hiding it and upscaling the main wrapper to use 100% width.
With this LESS code:
body { &.tribe-theme-child-devdmbootstrap3-child-mil{ .dmbs-main{ width: 100%; } .dmbs-right{ display: none; } } }So if anyone finds a solution to have my sidebar remain disabled on this calendar page, even after the calendar plugin is activated, I would still be interested in hearing how this would be done.
Howdy jh5512,
You could create a standard WP “Page Template” and then not show the sidebar in that template. You might already even have on created. Have you viewed the various template in WP-Admin > Events > Settings > Display? Does oine of those looks as you want, without a sidebar?
Cheers!
– Brook
The topic ‘Theme layout issue on plugin’ is closed to new replies.