ngsymfonytools: Twig und Symfony aus Legacy-Templates
Diese Seite ist für Entwickler einer Website im Übergang von Legacy-Templates zu Symfony. ngsymfonytools (Netgen
Symfony Tools) lässt Legacy-Templates Twig-Templates einbinden und Symfony-Unteranfragen ausführen, sodass
Legacy-Seiten Bausteine der Symfony- oder Ibexa-Seite wiederverwenden können.
Es funktioniert nur in einer Einrichtung mit Legacy Bridge, in der der Legacy-Kernel innerhalb einer Symfony-Anwendung läuft.
Operatoren
| Operator | Was er tut |
|---|---|
symfony_include | Bindet ein Twig-Template mit Parametern ein. |
symfony_path, symfony_url | Eine relative oder absolute URL für eine Route, mit den Argumenten von Twigs path und url. |
symfony_render | Gibt eine Route als Unteranfrage aus. |
doc/USAGE.md der Extension beschreibt sie alle.
Beispiel
{symfony_include(
'NetgenTestBundle:Test:test.html.twig',
hash(
'theAnswer', 42,
'homepage', fetch( 'content', 'node', hash( 'node_id', 2 ) )
)
)}Parameter vom Typ eZContentObject oder eZContentObjectTreeNode werden in die API-Objekte Content und Location
umgewandelt, bevor sie das Twig-Template erreichen.
Was sich im Fork geändert hat (März bis April 2026)
- Paketname und Lizenz in
composer.jsonsind die von se7enxweb, mit einem Abschnittreplace, damit der Fork das Original sauber ersetzt. symfony_includefragte den Container nach dem entfernten Diensttemplating(seit Symfony 5 weg), was eineServiceNotFoundExceptionauslöste. Es verwendet jetzt den Diensttwig. Ein Workaround mitTwig\Environment::classwurde ausprobiert und zurückgenommen, sobald die Legacy Bridge (v5.0.9) den Diensttwigöffentlich machte.- Ein Shim mit
class_aliaslädt den API-Inhaltskonverter sowohl mit der alten SchnittstelleeZ\Publish\API\Repository\Repositoryals auch mitIbexa\Contracts\Core\Repository\Repositoryvon Ibexa DXP 5.0.
Verwandte Seiten
- Legacy Bridge
- Chronik des Repositorys und Versionshinweise (zusammen mit den Plattform-Repositorys behandelt)
- Änderungsverzeichnis
- Verhaltensänderungen der Extensions
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.