Composer not showing when creating a new page
When I go and try and create a new page with my current theme, composer doesn't show. No form appears with options to set the page name, location etc.
The div id is ccm-panel-detail-page-composer and for some odd reason it is set to display: none.
I have no idea why it is doing this only with my custom theme. I've tried checking that my theme works the same way as others in the concrete main directory and I don't see any difference in their inner workings.
Why would the display be set to none for that div? It will give my client a complete and utter headache if I don't figure this out.
Edit: Attached screenshot
Don't forget your <?php echo $c->getPageWrapperClass()?> in the class attribute of your main wrapper!
Don't change the background CSS for HTML and body tags directly, make wrapperception to fix everything.
There are two things that you mention that should help solve your problem.
"I have no idea why it is doing this only with my custom theme"
Theme specific issues could mean that you have CSS in your theme that is conflicting with concrete5 UI CSS. Are you scoping your CSS? Overly specific CSS selectors and !important use can also cause this.
You suggested I look at my page_theme.php and the only function I am currently using is getThemeEditorClasses() to add some styles to redactor.
The concrete in-built themes don't even have a page_theme.php file to look at so I'm not sure If I need to add any extra methods to mine.
Edit: Aha, I found the in-built theme's page_theme.php file and I'm looking over it now.
Edit 2: Found some Java script imports in the header however adding these to my own theme did nothing. The struggle continues.
Edit 3: Found the problem at last, <?php echo $c->getPageWrapperClass()?> wasn't in my wrapper div's class however when I click the button the entire page moves and goes funky, I guess I'm back to the leaking divs problem.
Edit 4: It's taken all day but I finally got this fixed. My client's old designer had actually set the static css to change html and body which C5 did not like at all! I made a few more wrappers for each and now everything is working correctly.