I am having difficulty experimenting with Gantry 4 mani body positions. I am trying to publish certain modules to sidebars a and b on differnt pages (menu items) - but unless I have a module published to both positions on a given page, I cannot seem to get a module, a menu for example, to show on the left side bar. They always default to the right sidebar if only one module is published for that page.
Also, I cannot seem to get the main body position slider to stay at 3 positions - with a sidebar on either side of the main body. The slider always reverts to 1 position, with no side bars - yet the side bar b=modules show up on the right.
Hi, Gantry can only build layouts based on the modules that are assigned to any given page. Even though you may have 2 sets of sidebar modules (a and b), both sidebars will only show if those positions are present in the loaded page. So if you have a module that is sidebar-b, and there is no sidebar-a, Gantry treats it as sidebar-a and places it in the default position. Weather it is sidebar a, b, or c - if there is only one - Gantry treats it as a. This is how it has to work in order to preserve the integrity of the collapsable positions - otherwise there would be empty gaps in your page when the modules are not present.
The best workaround is to create overrides for the pages. Say you have a page (or pages) with only a sidebar-b module, and you need the sidebar on the other side, make a template override - set the mainbody layout to the side you want, then assign those pages in the assignments tab.
The other alternatives are to create duplicate copies of your modules, one in sidebar-a, and one in sidebar-b, to give yourself more control over where they appear.
The three position sidebar will only have effect if you have modules in sidebar-a, b, and c - for all the same reasons I mentioned above.
What you're facing is simply a matter of Gantry not knowing what you want it to do. It doesn't make any assumptions about where to place things, so it reverts to the defaults unless told otherwise. Using template overrides is a good way to get around it, as you're telling Gantry - do this on these pages - then it will do what you tell it.
The difficult we do immediately, the impossible takes a little longer.