Using a macro for entries loop I'm trying to use a macro to output a list of entries (and the title of a section), this is my code:

{% macro sections(sectionName)%}

    {% set index = craft.entries.section('{{ sectionName }}Index').first %}
    &lt;h3&gt;{{ index.getLink() }}&lt;/h3&gt;

    {% for entry in craft.entries.section('{{ sectionName }}').order('title') %}

        {{ loop.first ? '&lt;ul&gt;'}}
            &lt;li&gt;&lt;a href="{{ entry.url }}"&gt;{{ entry.title }}&lt;/a&gt; {{ sectionName }}&lt;/li&gt;
        {{ loop.last ? '&lt;/ul&gt;'}}

    {% endfor %}
{% endmacro %}

{{ _self.sections('about') }}
{{ _self.sections('information') }}
{{ _self.sections('galleries') }}


But this displays ALL entries. However, if I hardcode the section names (for each loop) it works, though not DRY.

This is my first attempt at using a macro, seemed like a good place to use one?
You don't want braces within braces.

You want something like this instead:

{% set index = craft.entries.section(sectionName ~ 'Index').first %}


Same needs changing in the for loop.