<p>What I think you're asking is how to manage content for listing/index page that would pull in entries in a channel. Like the main index page for a blog that shows a list of recent blog entries. Or an "Our Projects" page that's the parent for project detail child pages.</p>

<p>The way I like to do this is create a Single section called "Blog Index" or "Our Projects." You can then use that Blog Index entry to manage the page title or any other content like a hero image or SEO metadata.</p>

<p><a href="https://i.sstatic.net/aWWZk.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/aWWZk.png" alt="enter image description here"></a></p>

<p>Then make sure you check the "Show the Title field" option under it's entry types (where you setup the sections fields).</p>

<p><a href="https://i.sstatic.net/E3i12.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/E3i12.png" alt="enter image description here"></a></p>

<p>If you are on the Blog index page, you can use <code>{{ entry.title }}</code> in template.</p>

<p>Or if you are on another page, like a blog entry, and you want to pull the Blog Index title, you can do something like this:</p>

<pre><code>{% set blogIndex = craft.entries.section('blogIndex').one() %}

{{ blogIndex.title }}
</code></pre>

<p>I prefer this to using globals because it also handles my settings for the URI route and template instead of relying on file-based template routes.</p>

<p>I think it's possible to pull information about a section/channel/structure like it's name. But the real downside to this approach is it requires the client to change settings in parts of the control panel you don't need or want them poking around in. Those are settings, not content.</p>

CC BY-SA 4.0
2019-09-05T20:42:35.493Z
2019-09-05T20:50:21.460Z
2019-09-05T20:50:21.460Z
Alex Roper
<p>I have a number of pages/sections (listings) in either channels or structures. Each page/section (listing) will have a heading that displays an editable title of each page/section.</p>

<p>Should I be able to set this up so the client can edit the title of each section from <em>within</em> that section page in admin? I'm not seeing where to do that. Or do I have to put that field in another place, not within my section? Like in a global settings section that provides editing of each of my sections/pages?</p>

<p>For example, if the page heading says 'Our Projects', but my client wants to be able to change it to 'About Our Amazing Projects' or whatever, where is the best place to put that? I see a 'Name' field for each section, but I'm not sure if that is the appropriate place for it.</p>

CC BY-SA 4.0
2019-09-05T18:07:54.337Z
Are you referring to the Title field of an Entry or do you mean the name of the Section itself?
Judd Lyon
CC BY-SA 4.0
2019-09-05T18:21:15.170Z
The title of the page/section that gets seen by end users of the site. I updated my question to clarify.
BBaysinger
<sections>
Where/how to add a page title to a section (listing)
# Where/how to add a page title to a section (listing)

(Asked by: username_0 on 2019-09-05)

I have a number of pages/sections (listings) in either channels or structures. Each page/section (listing) will have a heading that displays an editable title of each page/section.

Should I be able to set this up so the client can edit the title of each section from *within* that section page in admin? I'm not seeing where to do that. Or do I have to put that field in another place, not within my section? Like in a global settings section that provides editing of each of my sections/pages?

For example, if the page heading says 'Our Projects', but my client wants to be able to change it to 'About Our Amazing Projects' or whatever, where is the best place to put that? I see a 'Name' field for each section, but I'm not sure if that is the appropriate place for it.

**Tags:** sections

> **Comments:**
> **username_1**: Are you referring to the Title field of an Entry or do you mean the name of the Section itself?  
> **username_0**: The title of the page/section that gets seen by end users of the site. I updated my question to clarify.  

---

## 1 answers

### Answer by username_2 on 2019-09-05. Score: 2 | Accepted answer

What I think you're asking is how to manage content for listing/index page that would pull in entries in a channel. Like the main index page for a blog that shows a list of recent blog entries. Or an "Our Projects" page that's the parent for project detail child pages.
The way I like to do this is create a Single section called "Blog Index" or "Our Projects." You can then use that Blog Index entry to manage the page title or any other content like a hero image or SEO metadata.

Then make sure you check the "Show the Title field" option under it's entry types (where you setup the sections fields).

If you are on the Blog index page, you can use {{ entry.title }} in template.
Or if you are on another page, like a blog entry, and you want to pull the Blog Index title, you can do something like this:
{% set blogIndex = craft.entries.section('blogIndex').one() %}

{{ blogIndex.title }}

I prefer this to using globals because it also handles my settings for the URI route and template instead of relying on file-based template routes.
I think it's possible to pull information about a section/channel/structure like it's name. But the real downside to this approach is it requires the client to change settings in parts of the control panel you don't need or want them poking around in. Those are settings, not content.


---

