PHPackages                             the-coding-owl/easy-navigation - 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. the-coding-owl/easy-navigation

AbandonedArchivedTypo3-cms-extension

the-coding-owl/easy-navigation
==============================

An extension that makes it easy to flag a TYPO3 page record as an entry point of a menu

2.2.1(2y ago)05001[2 issues](https://github.com/the-coding-owl/easy-navigation/issues)1GPL-3.0-or-laterPHP

Since May 14Pushed 1y ago1 watchersCompare

[ Source](https://github.com/the-coding-owl/easy-navigation)[ Packagist](https://packagist.org/packages/the-coding-owl/easy-navigation)[ RSS](/packages/the-coding-owl-easy-navigation/feed)WikiDiscussions main Synced 3d ago

READMEChangelog (10)Dependencies (11)Versions (17)Used By (1)

easy\_navigation
================

[](#easy_navigation)

An extension that makes it easy to flag a TYPO3 page record as an entry point of a menu

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

[](#installation)

There are two ways of installing this extension either via composer or by the TYPO3 extension manager. If you are using composer and have a composer project already set up, you can simply do

```
composer require the-coding-owl/easy-navigation

```

to integrate this package into your project.

Since version 1.1.2 this extension is also available on  and can be downloaded from the TER or from the TYPO3 backend.

Requirements
------------

[](#requirements)

```
PHP7.1
TYPO3 9.5

```

Usage
-----

[](#usage)

Once installed, you need to add the static TypoScript template of the extension to your template. It provides you with 5 different DataProcessor configurations for Main-, Meta-, Footer-, Language- and Breadcrumbnavigation. You can use these Dataprocessors by adding them to your `FLUIDTEMPLATE` like this:

```
page = PAGE
page{
  10 = FLUIDTEMPLATE
  10{
    ...
    dataProcessors{
      # Main Navigation
      10 < plugin.tx_easynavigation.main
      # Meta Navigation
      20 < plugin.tx_easynavigation.meta
      # Footer Navigation
      30 < plugin.tx_easynavigation.footer
      # Language Navigation
      40 < plugin.tx_easynavigation.language
      # Breadcrumb Navigation
      50 < plugin.tx_easynavigation.breadcrumb
    }
  }
}

```

In the fluid templates, the navigations are available as `{mainNavigation}`, `{metaNavigation}`, `{footerNavigation}`, `{languageNavigation}` and `{breadcrumbNavigation}`. As an example you can build up your main navigation like this:

```

          {page.title}

```

To determine where the main navigation begins, you need to add a page-record of type `Main Navigation` into your pagetree and build up your menu as sub-pages of this page. You can add as many pages as you like. The default level of depth for the main navigation is 2, for every other navigation 1. You can change the depth by changing the TypoScript constant `plugin.tx_easynavigation.settings.main.levels`, have a look into the `constants.typoscript` for more information on how to configure the navigation menus. The breadcrumb navigation generates a trail of links of the pages that are located up in the pagetree as a sort of "back navigation". It can only be configured to exclude certain pages from being included in the navigation. The language navigation is generated from the `sys_language`-records, located on the root page of the TYPO3 instance (pid 0). It takes the records and generates links to the current page in the fitting language. A fluid template of this navigation could look like this:

```

              {sysLanguage.data.title}

```

There is a default navigation partial that can easily be used in a site template by adding the provided constant to the site partials. Just add it to your PAGE configuration like this:

```
page = PAGE
page.10 = FLUIDTEMPLATE
page.10 {
    partialRootPaths {
        10 = {$plugin.tx_easynavigation.view.partialRootPath}
    }
    ...
}

```

For further information you can take a look into the `setup.typoscript` where the navigation configurations take place. There is as little PHP code as possible used to generate those navigations to have them very flexible and adaptable. You can change the TypoScript part of the navigation generation at every time.

Feel free to use this extension but be aware that there is no guarantee that it will work out in every possible environment.

Issues
======

[](#issues)

I highly appreciate it, if you find bugs, have feature request or other ideas regarding this piece of software. Please open an issue ticket here on github if you want to participate.

###  Health Score

35

—

LowBetter than 79% of packages

Maintenance33

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~157 days

Recently: every ~312 days

Total

15

Last Release

1088d ago

Major Versions

1.1.4 → 2.0.02020-03-06

### Community

Maintainers

![](https://www.gravatar.com/avatar/b2dd8f58caabc5e406cf3909e47054b23eb3ecd08c220dbd12dcebbb7ecef776?d=identicon)[the-coding-owl](/maintainers/the-coding-owl)

---

Top Contributors

[![the-coding-owl](https://avatars.githubusercontent.com/u/6013986?v=4)](https://github.com/the-coding-owl "the-coding-owl (56 commits)")

###  Code Quality

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/the-coding-owl-easy-navigation/health.svg)

```
[![Health](https://phpackages.com/badges/the-coding-owl-easy-navigation/health.svg)](https://phpackages.com/packages/the-coding-owl-easy-navigation)
```

###  Alternatives

[fluidtypo3/vhs

This is a collection of ViewHelpers for performing rendering tasks that are not natively provided by TYPO3's Fluid templating engine.

1954.1M49](/packages/fluidtypo3-vhs)[typo3/testing-framework

The TYPO3 testing framework provides base classes for unit, functional and acceptance testing.

675.0M775](/packages/typo3-testing-framework)[fluidtypo3/flux

The flux package from FluidTYPO3

152982.2k20](/packages/fluidtypo3-flux)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

96374.6k23](/packages/friendsoftypo3-content-blocks)[pagemachine/typo3-formlog

Form log for TYPO3

23225.3k6](/packages/pagemachine-typo3-formlog)[eliashaeussler/typo3-warming

Warming - Warms up Frontend caches based on an XML sitemap. Cache warmup can be triggered via TYPO3 backend or using a console command. Supports multiple languages and custom crawler implementations.

20229.9k](/packages/eliashaeussler-typo3-warming)

PHPackages © 2026

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