# Get title of page from slug stored in select field

**URL:** <https://forum.getkirby.com/t/get-title-of-page-from-slug-stored-in-select-field/21859>\
**Category:** Questions\
**Tags:** v2\
**Created:** [April 9, 2021, 7:37am UTC](https://forum.getkirby.com/t/get-title-of-page-from-slug-stored-in-select-field/21859 "2021-04-09T07:37:52Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![N3riu2](https://avatars.discourse-cdn.com/v4/letter/n/c0e974/32.png) [@N3riu2](https://forum.getkirby.com/u/N3riu2)\
**Post date:** [April 9, 2021, 7:37am UTC](https://forum.getkirby.com/t/get-title-of-page-from-slug-stored-in-select-field/21859/1 "2021-04-09T07:37:52Z")

</div>

Hey Friends,

i´ve a problem with showing the title of a select-field.

My Blueprint:

```auto
      sektion:
        label: Sektion
        type: select
        options: query
        query:
          page: programm/struktur/sektionen
          text: '{{title}}'

```

My Template:

```auto
… <?= $page->sektion() ?> …

```

Output on frontend:

```auto
sektion-what-ever-name

```

But it should be:

```auto
Sektion what ever name

```

If anyone could give help or a hint, it would be amazing.  
Thank you in advance!  
Regards  
Martin

---

<div class="post-metadata">

**Author:** ![pixelijn](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pixelijn](https://forum.getkirby.com/u/pixelijn)\
**Post date:** [April 9, 2021, 7:51am UTC](https://forum.getkirby.com/t/get-title-of-page-from-slug-stored-in-select-field/21859/2 "2021-04-09T07:51:49Z")

</div>

I am a bit confused. I guess you accidentally chose the wrong question label und mean Kirby 3 not Kirby 2?

So what you are querying is your select field is structure field?

Please use three backticks before and after a code block to format your code.

---

<div class="post-metadata">

**Author:** ![N3riu2](https://avatars.discourse-cdn.com/v4/letter/n/c0e974/32.png) [@N3riu2](https://forum.getkirby.com/u/N3riu2)\
**Post date:** [April 9, 2021, 8:06am UTC](https://forum.getkirby.com/t/get-title-of-page-from-slug-stored-in-select-field/21859/3 "2021-04-09T08:06:39Z")

</div>

Hey,  
thanks! No, its KIRBY2.

What I want querying is the title of a select-field yes.

For Example: There are 3 pages in “programm/struktur/sektionen”  
—\> Sektion A  
—\> Sektion B  
—\> Sektion C

In the panel I select “Sektion A” in my select-field.  
On Frontend the output is “sektion-a”. But It should be “Sektion A”.

Sorry for my bad english 😉

Cheers!

---

<div class="post-metadata">

**Author:** ![pixelijn](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pixelijn](https://forum.getkirby.com/u/pixelijn)\
**Post date:** [April 9, 2021, 8:17am UTC](https://forum.getkirby.com/t/get-title-of-page-from-slug-stored-in-select-field/21859/4 "2021-04-09T08:17:26Z")

</div>

The you have to convert the select field value into a page first.

```auto
if ( $p = page($page->sektion()->value()) ) {
  echo $p->title();
}

```

if your select field only stores the slug, then you need to pass the complete path to the page helper

```auto
if ( $p = page('programm/strukturen/sektionen/' . $page->sektion()->value()) ) {
  echo $p->title();
}

```

---

<div class="post-metadata">

**Author:** ![N3riu2](https://avatars.discourse-cdn.com/v4/letter/n/c0e974/32.png) [@N3riu2](https://forum.getkirby.com/u/N3riu2)\
**Post date:** [April 9, 2021, 8:39am UTC](https://forum.getkirby.com/t/get-title-of-page-from-slug-stored-in-select-field/21859/5 "2021-04-09T08:39:47Z")

</div>

Thank you for you answer. But there is no output… ;(

```auto
<p>
    <span>Sektion</span>
    <?php if ( $sektion_title = page($page->sektio()->value()) ) {echo $sektion_title->title();} ?>
</p>

```

I don’t know…

---

<div class="post-metadata">

**Author:** ![pixelijn](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pixelijn](https://forum.getkirby.com/u/pixelijn)\
**Post date:** [April 9, 2021, 8:45am UTC](https://forum.getkirby.com/t/get-title-of-page-from-slug-stored-in-select-field/21859/6 "2021-04-09T08:45:58Z")

</div>

> [@N3riu2](#):
>
> `>sektio()->va`

Typo in field name…

---

<div class="post-metadata">

**Author:** ![N3riu2](https://avatars.discourse-cdn.com/v4/letter/n/c0e974/32.png) [@N3riu2](https://forum.getkirby.com/u/N3riu2)\
**Post date:** [April 9, 2021, 8:49am UTC](https://forum.getkirby.com/t/get-title-of-page-from-slug-stored-in-select-field/21859/7 "2021-04-09T08:49:35Z")

</div>

also not working my friend

---

<div class="post-metadata">

**Author:** ![pixelijn](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pixelijn](https://forum.getkirby.com/u/pixelijn)\
**Post date:** [April 9, 2021, 8:56am UTC](https://forum.getkirby.com/t/get-title-of-page-from-slug-stored-in-select-field/21859/8 "2021-04-09T08:56:08Z")

</div>

As I already wrote above, the page helper needs the full path to the page, if only `section-a` is stored in your field, then the page will not be found unless you add the rest of the path.

---

<div class="post-metadata">

**Author:** ![N3riu2](https://avatars.discourse-cdn.com/v4/letter/n/c0e974/32.png) [@N3riu2](https://forum.getkirby.com/u/N3riu2)\
**Post date:** [April 9, 2021, 9:06am UTC](https://forum.getkirby.com/t/get-title-of-page-from-slug-stored-in-select-field/21859/9 "2021-04-09T09:06:32Z")

</div>

still no output. I testet the path. Its correct.

```auto
<p>
 <span>Sektion:</span>
					
<?php $sektionen = page('programm/struktur/sektionen')->children(); ?>
 <?php foreach($sektionen as $sektion): ?>
 <?= $sektion->title()->html() ?> <br />
<?php endforeach ?>
					
<?php if ( $p = page('programm/struktur/sektionen' . $page->sektion()->value()) ) 
  {echo $p->title();} ?>
</p>

```

---

<div class="post-metadata">

**Author:** ![pixelijn](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pixelijn](https://forum.getkirby.com/u/pixelijn)\
**Post date:** [April 9, 2021, 9:43am UTC](https://forum.getkirby.com/t/get-title-of-page-from-slug-stored-in-select-field/21859/10 "2021-04-09T09:43:09Z")

</div>

> [@N3riu2](#):
>
> `page('programm/struktur/sektionen' . $page->sekt`

There’s a slash missing

---

<div class="post-metadata">

**Author:** ![N3riu2](https://avatars.discourse-cdn.com/v4/letter/n/c0e974/32.png) [@N3riu2](https://forum.getkirby.com/u/N3riu2)\
**Post date:** [April 9, 2021, 9:47am UTC](https://forum.getkirby.com/t/get-title-of-page-from-slug-stored-in-select-field/21859/11 "2021-04-09T09:47:20Z")

</div>

Works like a charme! You are an angel ;D

```auto
<?php $sektion = page('programm/struktur/sektionen/' . $page->sektio()->value()) ?>
<?= $sektion->title()->html() ?>

```

Have a good day!

---

<div class="post-metadata">

**Author:** ![distantnative](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/distantnative/32/11319_2.png) [@distantnative](https://forum.getkirby.com/u/distantnative)\
**Post date:** [February 6, 2025, 5:22pm UTC](https://forum.getkirby.com/t/get-title-of-page-from-slug-stored-in-select-field/21859/12 "2025-02-06T17:22:42Z")

</div>


