---
title: "Breaking: #102925 - Template changes in Indexed Search"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-102925-1706182267"
source: "Changelog/13.0/Breaking-102925-TemplateChangesInIndexedSearch.rst"
typo3-version: "13.0"
typo3-major: 13
type: "breaking"
issue: 102925
forge: "https://forge.typo3.org/issues/102925"
tags: ["Fluid", "Frontend", "NotScanned", "ext:indexed_search"]
rendered: "2026-09-20T18:31:11+00:00"
---

# Breaking: #102925 - Template changes in Indexed Search {#breaking-102925-1706182267}

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

## Description {#description}

Due to some major refactorings within EXT:indexed_search, Fluid templates in the
frontend plugins were adapted.

## Impact {#impact}

In case Fluid templates of EXT:indexed_search are overridden, the rendered output
may look different and behave unpleasant.

## Affected installations {#affected-installations}

All installations overriding Fluid templates of EXT:indexed_search are affected.

## Migration {#migration}

### Pagination {#pagination}

The pagination ViewHelpers have been removed in favor of native pagination API
shipped with TYPO3. Usages of the ViewHelpers `is:pageBrowsingResults` and
`is:pageBrowsing` have been removed.

The Fluid template file `Private/Templates/Search/Search.html` loads a new
JavaScript via `<f:asset.script>`:

```html
<f:asset.script useNonce="true" identifier="indexed_search_pagination" src="EXT:indexed_search/Resources/Public/JavaScript/pagination.js" />
```

`is:pageBrowsingResults` has been replaced with a short HTML snippet:

```html
<f:sanitize.html>
    <f:translate key="displayResults" arguments="{0: result.pagination.startRecordNumber, 1: result.pagination.endRecordNumber, 2: result.count}" />
</f:sanitize.html>
```

`is:pageBrowsing` has been replaced with a new Fluid partial file:

```html
<f:render partial="Pagination" arguments="{pagination: result.pagination, searchParams: searchParams, freeIndexUid: freeIndexUid}" />
```

### Search result items {#search-result-items}

The following options are now passed to the `Searchresult` partial:

-   `row: row`
-   `searchParams: searchParams`
-   `firstRow: firstRow`

The `Searchresult` partial now registers the `is` namespace for Fluid ViewHelpers:

```html
<html
    xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
    xmlns:is="http://typo3.org/ns/TYPO3/CMS/IndexedSearch/ViewHelpers"
    data-namespace-typo3-fluid="true">
```

Within the `Searchresult` partial, `{row.rating}` has been replaced with a
ViewHelper invocation:

```html
{is:searchResult.rating(firstRow: firstRow, sortOrder: searchParams.sortOrder, row: row)}
```

### Rules {#rules}

Remove any overrides for the partial file `Resources/Private/Partials/Rules.html`,
as well as the `<f:render partial="Rules" />` invocation from a potentially
overridden `Resources/Private/Partials/Form.html` partial file.
