Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,090 of 9,090 pages
About the help in other languages
All help pages

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…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/features/6.0/extensions/ngsymfonytools.md

On this page

This page is a translation. Read the English original

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

OperatorWas er tut
symfony_includeBindet ein Twig-Template mit Parametern ein.
symfony_path, symfony_urlEine relative oder absolute URL für eine Route, mit den Argumenten von Twigs path und url.
symfony_renderGibt 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.json sind die von se7enxweb, mit einem Abschnitt replace, damit der Fork das Original sauber ersetzt.
  • symfony_include fragte den Container nach dem entfernten Dienst templating (seit Symfony 5 weg), was eine ServiceNotFoundException auslöste. Es verwendet jetzt den Dienst twig. Ein Workaround mit Twig\Environment::class wurde ausprobiert und zurückgenommen, sobald die Legacy Bridge (v5.0.9) den Dienst twig öffentlich machte.
  • Ein Shim mit class_alias lädt den API-Inhaltskonverter sowohl mit der alten Schnittstelle eZ\Publish\API\Repository\Repository als auch mit Ibexa\Contracts\Core\Repository\Repository von Ibexa DXP 5.0.

Verwandte Seiten

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.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x