---
title: "Feature: The route enhancer maps the filter"
manual: "Academic Programs"
version: "main"
permalink: "https://docs.typo3.org/permalink/fgtclb/academic-programs:feature-1791043404@main"
source: "Changelog/3.0/Feature-ListRouteEnhancer.rst"
rendered: "2026-10-17T08:47:58+00:00"
---

# Feature: The route enhancer maps the filter {#feature-1791043404}

## Description {#description}

The route enhancer of the **Course List** maps the category filter
as well as the sorting, and translates the sorting values. It ships in
`Configuration/Routes/List.yaml`, next to the route files of the other
academic extensions. A site that imports the file gets readable list URLs in
the language of the site:

```text
/programs/filter/master-of-science-2/last-updated/desc
/de/studiengaenge/filter/master-of-science-2/zuletzt-aktualisiert/absteigend
```

A filter alone, a sorting alone and both together each have a route of their
own. The filter segment uses the `CategoryFilterMapper` aspect of
**category_types**.

**config/sites/my_site/config.yaml**

```yaml
imports:
  - resource: 'EXT:academic_programs/Configuration/Routes/List.yaml'

routeEnhancers:
  AcademicPrograms:
    limitToPages: [23]
```

See [Route enhancers](https://docs.typo3.org/permalink/fgtclb/academic-programs:configuration-route-enhancers@main), and [Important: The route enhancer moved and translates its values](https://docs.typo3.org/permalink/fgtclb/academic-programs:important-1791043405@main) for
a site that imports the former file.

## Impact {#impact}

-   Nothing changes for a site that imports neither file.
-   The filter adds no page cache entry: it is a dynamic argument, and the
    demand of the list is excluded from the cache hash.
