Can someone help me with my site structure? Sections/Category setup Thank you for your time and patience I'm a newbie to the Craft world. I've been all over the Craft Documentation and this site trying to figure out the best approach for a site I am putting together. The prototype I did makes sense however when it came time to put it into Craft I'm hesitant or lacking confidence in the setup. I just need a sound board to bounce off my setup.

Current Section setup:


Home (Single)
Company (Single)
Products (Single and Structure with multiple entry types)


Product Category A


Type A


Size A
Size B

Type B
Type C

Product Category B


Product

Product Category C


Type D
Type E


Support (Single)
Contact (Single)


How would I best create a template structure for the products section? How can I setup categories to help create this structure? 

URL would ideally be
site.com/products/product-category/product

or do I even need products? Just jump to the product-category?

I want to have a category page, comparison page (Size) and dedicated product page. The category page with the type category wouldn't need an intermediate page.
It's fairly straight forward. You could go with a single "layout" file and then a template file for each unique template that utilizes that simple header/footer layout


templates/layouts/_layout.html 
templates/index.html (homepage)
templates/products.html
templates/support.html
templates/contact.html


Extending a layout:

{% extends "layouts/_layout" %}


Your product template would then just need to be coded to handle the category handle in the URL.

For instance, listing entries (products) that are assigned to a category (untested):

{# get categorySlug from URL segment 2 #}
{% set category = craft.request.getSegment(2) %}

{# get instance of category #}
{% set category = craft.categories.slug('categorySlug') %}

{# get entries related to the category instance #}
{% set entries = craft.entries.relatedTo(category) %}

{# loop through the entries #}
{% for entry in entries %}
    &lt;a href="{{ entry.url }}"&gt;{{ entry.title }}&lt;/a&gt;
{% endfor %}


That's obviously just an example, but should get you going in the right direction.

Related reading material:


https://craftcms.com/docs/templating/craft.request#getSegments