Anstatt diese Wiedergabe von jeder Folie in meinem TWIG wie dies zu tun (siehe Zeile 6):Wie Rendern TWIG-Ausgabe auf eine Variable für die spätere Verwendung (symfony2)?
{# loop out the slides #}
{% for c in contents %}
{% set i=i+1 %} {# increase slide number #}
<div id="slide{{ i }}" class="slide" style="z-index:{{ i }};">
{# the slide itself, rendered by it's own template #}
{% include 'BizTVArchiveBundle:ContentTemplate:'~c.template~'/view.html.twig' with {'contents': c, 'ordernumber': i} %}
</div>
{% endfor %}
... Stattdessen würde Ich mag all diese Logik in der Steuerung zu halten, um nur zu der Lieferung Sehen Sie sich ein Array von fertigen Folien an. Wie kann ich etwas tun (siehe Zeile 9):
//do stuff...
foreach ($container->getContent() as $c) {
$content[$i]['title'] = $c->getTitle();
$content[$i]['sort'] = $c->getSortOrder();
$content[$i]['data'] = $c->getData();
$content[$i]['template'] = $c->getTemplate()->getId();
$content[$i]['duration'] = $this->extract_seconds($c);
$content[$i]['html'] = $this->render('BizTVArchiveBundle:ContentTemplate:'.$content[$i]['template'].'/view.html.twig', array(
'contents'=> $content[$i],
'ordernumber' => 99,
));
}
Alle es mir im Moment gibt (den Inhalt von $ content [$ i] [ 'html']) ist
{"headers":{}}
Wie kann ich wissen, was den Weg zu in Bezug auf angeben? Wie "wo bin ich", wenn ich anfange, den Weg zu tippen, bin ich in www? in meinem App-Ordner? bin ich in meinem sym2project/web wie gewohnt (run von app.php?)? –
@MattiasSvensson können Sie die Konstante '__DIR__' verwenden, die das Verzeichnis der PHP-Datei ist, die diese Konstante verwendet. Oder Sie können einen Vorlagen-Resolver verwenden (nicht sicher, wie dieser Dienst aufgerufen wird), um das bekannte 'Bundle: Controller: view'-Format in einen absoluten Pfad zu konvertieren –
Ich habe versucht, __DIR__. '/../../ArchiveBundle/Resources/views/ aber es wirft mich nur einen Fehler, dass es die Vorlage nicht finden kann. Ich weiß, dass es da ist. Vielleicht ist die ../ hier nicht erlaubt? Ich habe auch versucht, den vollständigen Pfad manuell anzugeben (basierend auf dem Format von DIR), das in meinem Fall '/var/www/biztv/src/BizTV/ArchiveBundle/Resources/views/ContentTemplate/28/view.html.twig' aber ist Ich bekomme den gleichen Fehler = ( –