PHPackages                             smichaelsen/folder-cobj - 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. smichaelsen/folder-cobj

ActiveTypo3-cms-extension

smichaelsen/folder-cobj
=======================

TypoScript Content Object to load system folders

2.1.5(2y ago)441.3k3[1 PRs](https://github.com/smichaelsen/typo3-folder-cobj/pulls)GPL-2.0+PHP

Since Mar 1Pushed 1y ago1 watchersCompare

[ Source](https://github.com/smichaelsen/typo3-folder-cobj)[ Packagist](https://packagist.org/packages/smichaelsen/folder-cobj)[ RSS](/packages/smichaelsen-folder-cobj/feed)WikiDiscussions main Synced 2mo ago

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

TypoScript Content Object FOLDER
================================

[](#typoscript-content-object-folder)

The Problem
-----------

[](#the-problem)

Existing TYPO3 TypoScript Content Objects make it hard to load sysfolders:

- The `CONTENT` cObj is restricted to not load pages with doktype 200 and above (sysfolders have 254).
- If you want to use the `RECORDS` cObj you need to know the uid of the sysfolder.

The Solution
------------

[](#the-solution)

This extension introduces a new TypoScript cObj called `FOLDER`.

Example to load one folder uid:

```
lib.footerNavigationPid = FOLDER
lib.footerNavigationPid {
  containsModule = tx_myext_footernavigation
  restrictToRootPage = 1
  renderObj = TEXT
  renderObj.field = uid
  limit = 1
}

```

This will load the uid of the folders that has `tx_myext_footernavigation` assigned in the `pages.module`(contains module) field - and is on the first level of the current rootline.

Example to load a list of folder uids:

```
lib.footerNavigationPid = FOLDER
lib.footerNavigationPid {
  containsModule = tx_myext_footernavigation
  renderObj = TEXT
  renderObj.field = uid
  renderObj.wrap = |,
  stdWrap.substring = 0,-1
}

```

This will load the uids of all folders that have `tx_myext_footernavigation` assigned in the `pages.module`(contains module) field. The last trailing comma is removed by `stdWrap.substring = 0,-1`.

Properties
----------

[](#properties)

property nametypedefaultdescription`containsModule`string/stdWrap*empty*Loads only sysfolders that match the given string with their `module` field.`recursive`int/stdWrap0Is only applied if `restrictToRootPage` is true and will result in looking for matching sysfolders nested within the current root page. The numeric value of this property provides the depth - how far the pagetree will be resolved. Use only if neccessary as it impacts performance.`renderObj`cObj*empty*The cObject used for rendering the loaded sysfolders.`restrictToRootPage`boolean/stdWrapfalseBy default sysfolders will be loaded from all over the page tree. If this is true, sysfolders will only be loaded from the current root page (i.e. first page of the current rootline). See also `recursive`.`doktypes`intList/stdWrap254By default only folders (doktype=254) will be loaded (hence the name). You can provide a comma separated list of allowed doktypes.`limit`int/stdWrap*empty*Limits the results of folders being loaded`stdWrap`stdWrap*empty*Performs stdWrap operations on the output of the FOLDER content object

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance29

Infrequent updates — may be unmaintained

Popularity28

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 95.5% 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 ~176 days

Recently: every ~149 days

Total

14

Last Release

1074d ago

Major Versions

1.2.1 → 2.0.02020-10-08

### Community

Maintainers

![](https://www.gravatar.com/avatar/886face3e57e668db2bf95d62325f423baf7e9d8949a9e4c84d3a0e6c3891920?d=identicon)[smichaelsen](/maintainers/smichaelsen)

---

Top Contributors

[![smichaelsen](https://avatars.githubusercontent.com/u/912435?v=4)](https://github.com/smichaelsen "smichaelsen (21 commits)")[![Konafets](https://avatars.githubusercontent.com/u/363363?v=4)](https://github.com/Konafets "Konafets (1 commits)")

### Embed Badge

![Health badge](/badges/smichaelsen-folder-cobj/health.svg)

```
[![Health](https://phpackages.com/badges/smichaelsen-folder-cobj/health.svg)](https://phpackages.com/packages/smichaelsen-folder-cobj)
```

###  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)[in2code/powermail

Powermail is a well-known, editor-friendly, powerful and easy to use mailform extension for TYPO3 with a lots of features

982.5M38](/packages/in2code-powermail)[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)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

63991.3k4](/packages/netresearch-rte-ckeditor-image)[friendsoftypo3/content-blocks

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

96374.6k23](/packages/friendsoftypo3-content-blocks)

PHPackages © 2026

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