Zitat von
Spooky
Daten an das Template übergibst du so:
PHP-Code:
$template->foo = 'foobar';
Oder auch so:
PHP-Code:
$template->setData([
'foo' => 'foobar',
]);
Die Daten sind dann im Template über
erreichbar. Ein ganz einfaches Beispiel existiert zB hier:
https://docs.contao.org/dev/framewor...ments/#example
Da es sich dabei aber um ein Inhaltselement handelt, wird dir hier bereits ein instanziertes Template Objekt übergeben. Über einen Custom Controller musst du dir das Template selbst erzeugen.
Aber was genau möchtest du eigentlich machen?
Ich habe jetzt contao 4.12 installiert
und möchte über eine Route
PHP-Code:
@Route("/preview/{kitId}",
ein twig template ausgeben.
PHP-Code:
return new Response($this->twig->render(
'fe_page.html.twig'
Das funktioniert ... solange bis ich wie hier beschrieben : https://docs.contao.org/dev/framewor...twig-in-contao
versuche fe_page in einem Twig Template zu extenden.
Ich bekomme dann die Fehlermeldung :
PHP-Code:
An exception has been thrown during the rendering of a template ("Warning: array_filter() expects parameter 1 to be array, null given") in "@Contao_ContaoCoreBundle/fe_page.html5".
Das Twig Template aus der Doku :
PHP-Code:
{# /templates/fe_page.html.twig #}
{% extends '@Contao/fe_page' %}
{% block main %}
<h1>Hello from Twig!</h1>
{{ parent() }}
{% endblock %}
Mein Ziel ist es erstmal das dies funktioniert.
Und als Step 2 will ich in das template noch css einbinden in den html head .
PHP-Code:
{% extends '@Contao/fe_page' %} {% block head %}
<link href="{{ asset('bundles/myname/css/my.css') }}" rel="stylesheet" />
{% endblock %} {% block body %}
aber erstmal meckert er ja schon wenn ich fe_page extende....
möglicherweise brauche ich das extenden nicht... ich bin jetzt blos den Beispielen gefolgt....
EDIT :
Wenn ich das extends weglasse rendert das template...
jedoch bekomme ich jettz beim einfügen der Styslesheets :
PHP-Code:
{% block stylesheets %}
<link rel="stylesheet" type="text/css" href="/css/base.css" />
{% endblock %}
Die Fehlermeldung
PHP-Code:
Failed to start the session because headers have already been sent by "/var/www/contao3.loc/vendor/symfony/var-dumper/Dumper/AbstractDumper.php" at line 176.