PHPackages                             sebkln/content-slug - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. sebkln/content-slug

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

sebkln/content-slug
===================

Speaking URL fragments (anchors) - Adds a slug field for human-readable anchors ("domain.com/page/#my-section") to TYPO3 content elements. By default, this anchor is rendered as the header's id attribute.

5.0.0(6mo ago)1284.3k↓36.5%6[3 issues](https://github.com/sebkln/content_slug/issues)[1 PRs](https://github.com/sebkln/content_slug/pulls)1GPL-2.0-or-laterPHP

Since Mar 1Pushed 6mo ago2 watchersCompare

[ Source](https://github.com/sebkln/content_slug)[ Packagist](https://packagist.org/packages/sebkln/content-slug)[ Docs](https://www.sebkln.de)[ RSS](/packages/sebkln-content-slug/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (10)Dependencies (1)Versions (26)Used By (1)

[![Speech bubble](Resources/Public/Icons/Extension.svg)](Resources/Public/Icons/Extension.svg)

Speaking URL fragments (TYPO3 Extension)
========================================

[](#speaking-url-fragments-typo3-extension)

Full documentation
------------------

[](#full-documentation)

You can find a more detailed documentation including several screenshots and how-tos on [docs.typo3.org](https://docs.typo3.org/p/sebkln/content-slug/master/en-us/) (HTML) and in the `Documentation/` folder (ReST).

Introduction
------------

[](#introduction)

"Speaking URLs" are a must-have feature for web pages. TYPO3 v9 and newer provide the Routing feature for this. Former TYPO3 versions needed the third-party extensions *RealURL* or *CoolUri*.

TYPO3 also provides the navigational content elements *"Section index"* and *"Section index of subpages from selected pages"*, which will build a list of pages and their included content elements.

These content elements will be linked by their unique id, e.g.:

```
https://www.example.org/a-sub-page/#c123

```

It's working well, but it's not human-readable.

What does this extension do?
----------------------------

[](#what-does-this-extension-do)

First of all, this extension provides **human-readable URL fragments** for TYPO3 content elements:

```
https://www.example.org/a-sub-page/#section-of-interest

```

Furthermore, the extension allows to set **anchor links** next to the header. An editor can activate these with a checkbox for individual content elements.

[![New fields in TYPO3 content elements (backend)](Documentation/Images/EditorManual/fields-in-content-element.png)](Documentation/Images/EditorManual/fields-in-content-element.png)

### Features

[](#features)

- **Editors** can set individual, human-readable fragment identifiers per content element.
- **Editors** can use a button to automatically generate a fragment from the current header.
- **Editors** can activate anchor links to headers per content element.
- **Scope:** The human-readable fragment is used in *Section Index* menus, as well as for links in the RTE or TCA fields with renderType `inputLink`.
- **Fallback:** If no custom fragment is given, or the header is hidden, the default fragment is used in rendered links.
- **Evaluation #1:** Only supported characters are stored. Special characters are replaced.
- **Evaluation #2:** All content elements on the same page will get a unique fragment identifier.
- **Error prevention:** By default, the fragments are prepended with the uid of the content element.
- Of course, the Fluid templates can be customized to your needs.

Compatibility
-------------

[](#compatibility)

TYPO3 v12 - v14

Installation
------------

[](#installation)

The extension needs to be installed as any other extension of TYPO3 CMS.

Perform the following steps:

1. Load and install the extension.
2. Include the static template *"Speaking URL fragments (anchors) (content\_slug)"* into your TypoScript template.
3. Add permissions for the new `tt_content` fields `tx_content_slug_fragment` and `tx_content_slug_link` for your editors.
4. Configure the fragment with TypoScript and customize the Fluid templates, if necessary.

###  Health Score

50

—

FairBetter than 95% of packages

Maintenance61

Regular maintenance activity

Popularity41

Moderate usage in the ecosystem

Community16

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 98% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~87 days

Recently: every ~50 days

Total

25

Last Release

209d ago

Major Versions

2.1.2 → 3.1.02023-07-29

v2.x-dev → 3.1.12024-05-26

3.1.1 → 4.0.02024-07-07

v3.x-dev → 4.3.02025-12-02

v4.x-dev → 5.0.02025-12-06

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/13318555?v=4)[Sebastian Klein](/maintainers/sebkln)[@sebkln](https://github.com/sebkln)

---

Top Contributors

[![sebkln](https://avatars.githubusercontent.com/u/13318555?v=4)](https://github.com/sebkln "sebkln (100 commits)")[![DavidR93](https://avatars.githubusercontent.com/u/47664027?v=4)](https://github.com/DavidR93 "DavidR93 (1 commits)")[![eliashaeussler](https://avatars.githubusercontent.com/u/16313625?v=4)](https://github.com/eliashaeussler "eliashaeussler (1 commits)")

---

Tags

slugextensiontypo3anchorhuman-readableURL fragmentjump links

### Embed Badge

![Health badge](/badges/sebkln-content-slug/health.svg)

```
[![Health](https://phpackages.com/badges/sebkln-content-slug/health.svg)](https://phpackages.com/packages/sebkln-content-slug)
```

###  Alternatives

[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

40529.5k](/packages/wazum-sluggi)[internetgalerie/ig-slug

Rebuild URL slugs

12921.0k3](/packages/internetgalerie-ig-slug)[friendsoftypo3/visual-editor

TYPO3 CMS Visual Editor - Brings a modern WYSIWYG editing experience to TYPO3 CMS.

576.1k2](/packages/friendsoftypo3-visual-editor)[quellenform/t3x-iconpack

Provides an iconpack-registry for custom iconpacks.

1552.6k27](/packages/quellenform-t3x-iconpack)[t3brightside/pagelist

TYPO3 CMS extension to create news, events, vacancies and products or just page lists. Demo: microtemplate.t3brightside.com

1121.5k1](/packages/t3brightside-pagelist)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
