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. sebkln/content-slug

ActiveTypo3-cms-extension

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(5mo ago)1273.8k↓26.2%6[3 issues](https://github.com/sebkln/content_slug/issues)[1 PRs](https://github.com/sebkln/content_slug/pulls)GPL-2.0-or-laterPHP

Since Mar 1Pushed 5mo 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 1mo ago

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

[![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 96% of packages

Maintenance66

Regular maintenance activity

Popularity40

Moderate usage in the ecosystem

Community14

Small or concentrated contributor base

Maturity66

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

164d 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://www.gravatar.com/avatar/c833be3e60b885a3d022a6c28aea7f281d017664a67ca2da6990faca1dfd203a?d=identicon)[sebkln](/maintainers/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

[christophlehmann/imageoptimizer

Optimize uploaded/processed images with binaries of your choice

46501.8k](/packages/christophlehmann-imageoptimizer)[internetgalerie/ig-slug

Rebuild URL slugs

12861.7k2](/packages/internetgalerie-ig-slug)[wazum/sluggi

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

39488.5k](/packages/wazum-sluggi)[koehlersimon/slug

Helps you managing the URL slugs of your TYPO3 site

2965.7k](/packages/koehlersimon-slug)[leuchtfeuer/locate

Locate - The users country, preferred language and other facts will be detected. Depending on configurable rules the user can be redirected to other languages or pages. Locate also provides geo blocking for configurable pages in configurable countries.

1182.8k](/packages/leuchtfeuer-locate)[netresearch/contexts

Multi-channel content visibility for TYPO3 - by Netresearch

1117.4k1](/packages/netresearch-contexts)

PHPackages © 2026

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