---
title: "Browse navigation - previous and next links"
manual: "TypoScript Explained"
version: "main"
permalink: "https://docs.typo3.org/permalink/t3tsref:menuprocessor-special-browse@main"
source: "DataProcessing/MenuProcessor/Browse.rst"
rendered: "2026-09-19T06:15:19+00:00"
---

# Browse navigation - previous and next links {#menuprocessor-special-browse}

This data processor provides pages which give your reader the possibility to
browse to the previous page, to the next page, to a page with the
table of contents and so on.

> [!TIP]
> In older TypoScript browser menus were created using the `HMENU` object.
> This still works for backward compatibility reasons. We recommend to only use
> data processors for newly created menus.
>
> See [TYPO3 11, Browse navigation](https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/DataProcessing/MenuProcessor/Browse.html#hmenu-special-browse) for
> examples how this was done.

> [!WARNING]
> **Attention**
>
> Mount pages are *not* supported!

-   [Properties](https://docs.typo3.org/permalink/t3tsref:properties@main)
-   [Example: Display a browse navigation](https://docs.typo3.org/permalink/t3tsref:example-display-a-browse-navigation@main)

## Properties {#menuprocessor-special-browse-properties}

**special.value**

-   **special.value**

    -   *Type:* integer /[stdWrap](https://docs.typo3.org/permalink/t3tsref:stdwrap@main)
    -   *Default:* current page ID

    The default value can be overridden with a different page ID as starting
    point for the menu in some rare use cases.

**special.items**

-   **special.items**

    -   *Type:* list of item names separated by `|`
    -   *Default:* `index|up|next|prev`

    A list, separated by pipes `|`, containing the following item types:

    -   **`next` / `prev`**

        Links to the next page / the previous page.
        Next and previous pages are from the same "pid" as the current page id
        (or "value") - that is the next item in a menu with the current page.
        Also referred to as current level.

        If [special.items.prevnextToSection](https://docs.typo3.org/permalink/t3tsref:confval-hmenu-browse-special-items-prevnexttosection@main) is set then
        `next` / `prev` will link to the first
        page of the next section / to the last page of the previous section,
        too.

    -   **`nextsection` / `prevsection`**

        Links to the next section / the
        previous section. A section is defined as the subpages of a page on
        the same level as the parent (pid) page of the current page. Will not
        work if the parent page of the current page is the root page of the
        site.

    -   **`nextsection_last` / `prevsection_last`**

        Where `nextsection` / `prevsection` links to the first page in a section, these
        link to the last page. If there is only one page in the section that
        will be both first and last. Will not work if the parent page of the
        current page is the root page of the site.

    -   **`first` / `last`**

        First / last page on the current level. If
        there is only one page on the current level that page will be both
        first and last.

    -   **`up`**

        Links to the parent (pid) page of the current page (up 1
        level). Will always be available.

    -   **`index`**

        Links to the parent of the parent page of the current
        page(up 2 levels). May not be available, if that page is out of the
        root line.

**special.items.prevnextToSection**

-   **special.items.prevnextToSection**

    -   *Type:* boolean
    -   *Default:* false

    If set, the `prev` and `next` navigation will jump to the next section
    when it reaches the end of pages in the current section. That way
    `prev` and `next` will also link to the first page of the next section
    / to the last page of the previous section.

**special.excludeNoSearchPages**

-   **special.excludeNoSearchPages**

    -   *Type:* boolean
    -   *Default:* false

    If set, pages marked with the `no search` checkbox will be excluded from the menu.

## Example: Display a browse navigation {#menuprocessor-special-browse-example}

The menu data processor with `special = browse` returns the found items as an
array. The items in this array contain no information about what kind of item
(previous, next, up, etc) they are. We therefore recommend to only use one
item kind per data processor:

**config/sites/mySite/setup.typoscript**

```typoscript
page = PAGE
page {
  10 = PAGEVIEW
  10 {
    dataProcessing {
      50 = menu
      50 {
        special = browse
        as = prevNavigation
        special {
          items = prev
          items.prevnextToSection = 1
        }
      }
      60 = menu
      60 {
        special = browse
        as = nextNavigation
        special {
          items = next
          items.prevnextToSection = 1
        }
      }
      70 = menu
      70 {
        special = browse
        as = upNavigation
        special {
          items = up
        }
      }
    }
  }
}

```

The result of each data processor can then be used, assuming that the result is
the first item of the array saved into the database.

**EXT:site_package/Resources/Private/Templates/Partials/Navigation/Browse.fluid.html**

```html
<f:if condition="{prevNavigation.0}">
  <a href="{prevNavigation.0.link}">&lt;- {prevNavigation.0.title}</a>
</f:if>
<f:if condition="{nextNavigation.0}">
  <a href="{nextNavigation.0.link}">{nextNavigation.0.title} -&gt;</a>
</f:if>
<f:if condition="{upNavigation.0}">
  <a href="{upNavigation.0.link}">{upNavigation.0.title}</a>
</f:if>

```
