Making a Theme for Panopoly

As part of its design, Panopoly is designed to work with any theme! However, there are a few things that you can do to help make Panopoly theming even better.

  • Make Your Theme Responsive - Panopoly has a lot of responsive functionality, but if the theme's layout and header/footer are not responsive it won't be as awesome.
  • Provide a Default Style for Panel Panes - Panopoly uses Panel panes for everything and it has a different bit of markup than the standard Block. Be sure to include a default style for how this should look.

Creating New Layouts

If you want to create a new layout for Panopoly, just follow the directions to create a new layout for Panels. Make sure to make the layout responsive to take advantage of the rest of Panopoly's responsive capabilities.

Creating Style Plugins

If you want to create a reusable style for Panopoly panes and regions, just follow the directions to create a style plugin for Panels. This can then be applied to any of the panes or regions on your site!

Comments

jwilson3’s picture

I'm wondering what the recommended way to add content (menu/search/logo/blocks/panels/other?) to the header and footer regions:

From what I can tell:

* Panopoly only modifies the $content part of the page.
* the Block module is disabled by default; also Mini-panels module is disabled by default and context module is not present.

Is this just to say that Panopoly doesnt *care* how you do it? That's cool, but I'm curious how this it done in the default demo Responsive Bartik theme? Are the templates just hard-coding the logo, menus etc into those regions in the theme?

UPDATE: See http://drupal.org/node/1642308 for more info on block placement best practices.

Diane Bryan’s picture

It appears that the question of how a Panopoly user can neatly assign a menu to a non-content region is not answered. The point of Panopoly is to keep things point-and-click simple. A site builder must be able to put the menu where it is needed, anywhere on the page. Panopoly is not accommodating that basic need, as far as I can tell. Clarification is much welcome.