Coming from a long and fruitful Wordpress background, I’ve tasked myself to dive into EE for a current project.
Project details: A corporate website with these unique templates:
– Home
– Secondary/tertiary (subtle variations; unique custom fields per)
–– user should be able to choose whether to use a static hero image, a slideshow with bullet navigation or a slideshow with thumbnail navigation)
–– user should be able to choose whether the hero appears above or below the lead-in
– Variations on Secondary/Tertiary: Home Care, Dimensions…, Find Your Home
– Blog / Single (syndicated)
- Resident Spotlight (syndicated) / Single
With Wordpress, this would be an easy task because I’d create “page” and “archive” templates for each of these unique templates. I would then conditionally assign a set of custom fields to each template—some templates would share a generic set of custom fields.
With ExpressionEngine, I am using Structure, Playa, Matrix, and Low Variables to achieve my goals, but I’ve got a few hangups I’m trying to work through:
Because field groups are assigned to channels rather than templates within a channel, the only way I can think of to get unique treatment and field sets per-“page” is through creating a channel for each page type:
- Home
- Dimensions of wellness
- Find Your Home
- Resident Spotlight
- Primary
- Secondary
- Tertiary
With Structure, when I create a new “page”, I’m able to choose which channel/template to use.
However, creating a channel for each template seems like a disorganized way of going about things—where I really want a channel called “pages”, and depending upon which “template” is chosen per page, conditionally displays custom fields. The biggest barrier from me doing that, is I don’t want the client to see all fields possible for the channel, because it would be an awful and confusing management experience.
Can I get some opinions on whether I’m following the right path, or if there are better ways to accomplish my goals?