Add-on to the TYPO3 schema extension, providing pending type VirtualLocation

Installs: 575

Dependents: 0

Suggesters: 1

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0


v1.2.0 2021-08-01 08:10 UTC

This package is auto-updated.

Last update: 2021-10-07 13:05:17 UTC


This extension is an add-on for the TYPO3 schema extension and provides the VirtualLocation type. It can be assigned as location to the Event type. As it is a pending type by now it is not provided by the schema extension. When this type is taken into the core vocabulary this extension is obsolete.

Also this extension serves as a blueprint for extending the schema extension with own type models and view helpers.


The extension works with TYPO3 v9 LTS, TYPO3 v10 LTS and TYPO3 v11. It requires at least the schema extension version 1.7 or version 2.0.


With composer:

composer req brotkrueml/schema-virtuallocation


Using the API

$location = \Brotkrueml\Schema\Type\TypeFactory::createType('VirtualLocation');
$location->setProperty('url', '');

$event = \Brotkrueml\Schema\Type\TypeFactory::createType('Event');
    ->setProperty('name' 'A virtual event')
    ->setProperty('location', $location)

Using the View Helpers

<schema:type.event name="A virtual event">

Both cases produce the following JSON-LD ouput:

    "@context": "",
    "@type": "Event",
    "location": {
        "@type": "VirtualLocation",
        "url": ""
    "name": "A virtual event"

For more information have a look into the schema documentation.