PHPackages                             gedankenfolger/gedankenfolger-viewhelper - 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. [Templating &amp; Views](/categories/templating)
4. /
5. gedankenfolger/gedankenfolger-viewhelper

ActiveTypo3-cms-extension[Templating &amp; Views](/categories/templating)

gedankenfolger/gedankenfolger-viewhelper
========================================

A collection of viewhelpers to make the work a little bit easier

14.1.1(4w ago)04GPL-2.0-or-laterPHP

Since Dec 16Pushed 4w agoCompare

[ Source](https://github.com/gf-ntiedt/gedankenfolger-viewhelper)[ Packagist](https://packagist.org/packages/gedankenfolger/gedankenfolger-viewhelper)[ RSS](/packages/gedankenfolger-gedankenfolger-viewhelper/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (10)Dependencies (2)Versions (30)Used By (0)

TYPO3 Extension Gedankenfolger Viewhelper
(gedankenfolger-viewhelper)
=====================================================================

[](#typo3-extension-gedankenfolger-viewhelpergedankenfolger-viewhelper)

 A collection of viewhelpers to make the work a little bit easier.

 [TYPO3 Extension Repository](https://extensions.typo3.org/extension/gedankenfolger_viewhelper) | [GitHub](https://github.com/gf-ntiedt/gedankenfolger-viewhelper) | [Gedankenfolger GmbH](https://www.gedankenfolger.de/)

 First of all many thanks to the hole TYPO3 community, all supporters of TYPO3 and especially to the [TYPO3-Team](https://typo3.org/) + [Gedankenfolger GmbH](https://www.gedankenfolger.de/).

###  Contents of this file

[](#----contents-of-this-file)

1. [Viewhelper](#viewhelper)
    1. [IpViewHelper](#ipviewhelper)
    2. [StreamIframeViewHelper](#streamiframeviewHelper)
    3. [SvgInlineViewHelper](#svginlineviewhelper)
    4. [TelViewHelper (link.tel)](#telviewhelper-link)
    5. [TelViewHelper (uri.tel)](#telviewhelper-uri)
    6. [PackageInfoViewHelper](#packageinfoviewhelper)
2. [Changelog](#changelog)
3. [Acknowledgements](#acknowledgements)
4. [Notice on Logo / Trademark Use](#noticetrademark)

---

###  Viewhelper:

[](#----viewhelper)

###  IpViewHelper

[](#----ipviewhelper)

 ViewHelper to determine and output the client IP address.
 This ViewHelper checks in the following order:

1. HTTP\_CLIENT\_IP (shared internet)
2. HTTP\_X\_FORWARDED\_FOR (proxy)
3. REMOTE\_ADDR (direct connection)

 Example usage:

```

{gfv:ip()}

```

 Returns an empty string when no valid IP address can be determined (e.g. CLI context).

---

###  Namespace cloudflare:
 `{gfv:cloudflare}`

[](#----namespace-cloudflare--gfvcloudflare)

###  StreamIframeViewHelper

[](#----streamiframeviewhelper)

 Generates an iframe tag to embed a Cloudflare Stream video.
 Constructs the iframe src URL by concatenating:

- streamid:
     Cloudflare Stream video ID
- customerid:
     Cloudflare customer/account ID

 Optional parameters:

- preload:
     Video preload mode
     Default:'none'
- loop:
     Loop video after end
     Default:false
- muted:
     Start muted
     Default:false
- autoplay:
     Autoplay video
     Default:null
- poster:
     Poster timestamp in seconds
     Default:null

 Example usage:

```

```

---

###  Namespace resource:
 `{gfv:resource}`

[](#----namespace-resource--gfvresource)

###  SvgInlineViewHelper

[](#----svginlineviewhelper)

 Renders an SVG file inline by embedding its XML content directly into the output.
 It handles loading the file via FAL (File or FileReference) or by path, validates that the file is non-empty and an SVG, then parses and injects attributes safely.
 Pass additional data-attributes or arbitrary attributes via `data` and `additionalAttributes` arguments.

 Example usage:

```

```

or

```

```

---

###  Namespace link:
 `{gfv:link}`

[](#----namespace-link--gfvlink)

###  TelViewHelper — link.tel

[](#----telviewhelper--linktel)

 Renders an `` link for a phone number.
 The number is normalized to E.164 format. The original formatted number is used as link text unless child content is provided.

- number:
     Phone number in international format (must start with +)

 Optional parameters:

- scheme:
     URI scheme to prepend. Allowed: `tel:`, `fax:`, `sms:`, `callto:`
     Default: `tel:`
- class, id, title, etc.:
     All standard HTML tag attributes are supported.

 Example usage:

```

Call us
{gfv:link.tel(number: '+49 (0) 7777 77 77 77')}
```

---

###  Namespace uri:
 `{gfv:uri}`

[](#----namespace-uri--gfvuri)

###  TelViewHelper — uri.tel

[](#----telviewhelper--uritel)

 Returns a `tel:` URI string for a phone number without rendering an HTML tag.
 Use this when you need the href value only, e.g. to pass it to another ViewHelper.

- number:
     Phone number in international format (must start with +)

 Example usage:

```
{gfv:uri.tel(number: '+49 (0) 7777 77 77 77')}
Call
```

---

###  Namespace composer:
 `{gfv:composer}`

[](#----namespace-composer--gfvcomposer)

###  PackageInfoViewHelper

[](#----packageinfoviewhelper)

 This ViewHelper exposes package metadata as reported by Composer\\InstalledVersions

- name:
     Composer package name ("vendor/package") or ext key if heuristicResolve=1.

 Optional parameters:

- key:
     Optional key to return: packageName|isInstalled|version|prettyVersion|reference|installPath.
     Default:''
- jsonEncode:
     Return JSON-encoded result (useful for arrays).
     Default:false
- heuristicResolve:
     Resolve ext key to package by suffix match if no slash is present.
     Default:true
- exposeInstallPath:
     Include absolute install path (can be sensitive).
     Default:false

 Example usage:

```

```

---

###  Changelog

[](#----changelog)

 See [CHANGELOG.md](CHANGELOG.md) — generated with [git-cliff](https://git-cliff.org) from Conventional Commits.

###  Acknowledgements

[](#----acknowledgements)

 This extension builds on the following open source projects:

- [TYPO3](https://typo3.org/)

---

###  Notice on Logo / Trademark Use

[](#----notice-on-logo--trademark-use)

The logo used in this extension is protected by copyright and, where applicable, trademark law and remains the exclusive property of Gedankenfolger GmbH.

Use of the logo is only permitted in the form provided here. Any changes, modifications, or adaptations of the logo, as well as its use in other projects, applications, or contexts, require the prior written consent of Gedankenfolger GmbH.

In forks, derivatives, or further developments of this extension, the logo may only be used if explicit consent has been granted by Gedankenfolger GmbH. Otherwise, the logo must be removed or replaced with an own, non-protected logo.

All other logos and icons bundled with this extension are either subject to the TYPO3 licensing terms (The MIT License (MIT), see ) or are in the public domain.

For full license terms covering all graphic assets, see [LICENSE-ICONS](LICENSE-ICONS).

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance94

Actively maintained with recent releases

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 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 ~7 days

Recently: every ~0 days

Total

29

Last Release

29d ago

Major Versions

13.2.4 → 14.0.72026-05-26

13.2.7 → 14.0.82026-05-26

13.2.8 → 14.0.102026-05-26

13.2.10 → 14.0.122026-05-29

13.3.0 → 14.1.12026-06-26

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/100145937?v=4)[gf-ntiedt](/maintainers/gf-ntiedt)[@gf-ntiedt](https://github.com/gf-ntiedt)

---

Top Contributors

[![gf-ntiedt](https://avatars.githubusercontent.com/u/100145937?v=4)](https://github.com/gf-ntiedt "gf-ntiedt (46 commits)")

---

Tags

typo3typo3-cms-extensionviewhelperTYPO3 CMS

### Embed Badge

![Health badge](/badges/gedankenfolger-gedankenfolger-viewhelper/health.svg)

```
[![Health](https://phpackages.com/badges/gedankenfolger-gedankenfolger-viewhelper/health.svg)](https://phpackages.com/packages/gedankenfolger-gedankenfolger-viewhelper)
```

###  Alternatives

[fluidtypo3/vhs

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

2034.2M63](/packages/fluidtypo3-vhs)[bk2k/bootstrap-package

Bootstrap Package delivers a full configured frontend theme for TYPO3, based on the Bootstrap CSS Framework.

354960.6k103](/packages/bk2k-bootstrap-package)[friendsoftypo3/content-blocks

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

103519.9k57](/packages/friendsoftypo3-content-blocks)[typo3/cms-fluid

TYPO3 CMS Fluid Integration - Integration of the Fluid templating engine into TYPO3.

1912.9M672](/packages/typo3-cms-fluid)[typo3/cms-fluid-styled-content

TYPO3 CMS Fluid Styled Content - Fluid templates for TYPO3 content elements.

229.4M401](/packages/typo3-cms-fluid-styled-content)[derhansen/sf_event_mgt

Event management and registration - Configurable event management and registration extension based on ExtBase and Fluid

66338.4k10](/packages/derhansen-sf-event-mgt)

PHPackages © 2026

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