Templating basics: extend, include or use?
My setup regarding includes for templates is as follows:

I'll have a 'site' structure that looks at /pages/_entry.twig for it's template. But I'd have a range of entry types within this structure, for example:


Homepage
Contact
News
Standard content


Then my /pages/_entry.twig template looks like this:

{% extends "_layout/base.twig" %}

{% block content %}
    {% include 'pages/' ~ entry.type %}
{% endblock %}


So the extending of my base template is sorted for all of them in one place (less repeated code ) and it just includes a file based on the entry type like so:

/pages
  -- _entry.twig
  -- contact.twig
  -- homepage.twig
  -- news.twig
  -- standardContent.twig


And the entry type matches the file name so each entry type has it's own template automagically.