---
title: "Breaking: #79622 - Removal of Fluid Styled Content Menu ViewHelpers"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-79622-1668719381"
source: "Changelog/8.6/Breaking-79622-RemovalOfFluidStyledContentMenuViewHelpers.rst"
typo3-version: "8.6"
typo3-major: 8
type: "breaking"
issue: 79622
forge: "https://forge.typo3.org/issues/79622"
tags: ["Fluid", "Frontend", "ext:fluid_styled_content"]
rendered: "2026-09-17T21:17:42+00:00"
---

# Breaking: #79622 - Removal of Fluid Styled Content Menu ViewHelpers {#breaking-79622-removal-of-fluid-styled-content-menu-viewhelpers}

See [forge#79622](https://forge.typo3.org/issues/79622)

## Description {#description}

Fetching data directly in the view is not recommended and the temporary
solution of menu ViewHelpers has been replaced by its successor, the menu
processor that is based on HMENU.

Menu ViewHelpers have been moved to the `compatibility7` extension, and are
replaced in the core menu content elements.

List of removed ViewHelpers:

-   menu.categories
-   menu.directory
-   menu.keywords
-   menu.list
-   menu.section
-   menu.updated

## Affected Installations {#affected-installations}

All installations that use the `fluid_styled_content` menu ViewHelpers.

## Migration {#migration}

Use `TYPO3CMSFrontendDataProcessingMenuProcessor` instead of ViewHelpers.

For CMS 8 the ViewHelpers will be available as soon as `compatibility7` is
installed, but it's highly recommended to migrate your configuration.

### Example (Directory) {#example-directory}

Before:

```typoscript
tt_content.menu_subpages.dataProcessing {
   10 = TYPO3\CMS\Frontend\DataProcessing\SplitProcessor
   10 {
      if.isTrue.field = pages
      fieldName = pages
      delimiter = ,
      removeEmptyEntries = 1
      filterIntegers = 1
      filterUnique = 1
      as = pageUids
   }
}
```

```html
<ce:menu.directory pageUids="{pageUids}" as="pages" levelAs="level">
   <f:for each="{pages}" as="page">
      ...
   </f:for>
</ce.menu.directory>
```

After:

```typoscript
tt_content.menu_subpages.dataProcessing {
   10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
   10.special = directory
   10.special.value.field = pages
}
```

```html
<f:for each="{menu}" as="page">
   ...
</f:for>
```
