Ankündigung
Einklappen
Keine Ankündigung bisher.
Video Tutorial: Template Engine Part 2
Einklappen
Neue Werbung 2019
Einklappen
X
-
Moin,
ist schwer sicb zu überlegen was wie in eine template engine gehört, das verstehe ich.
die idee mit section finde ich an und für sich nicht schlecht, einzig stösst mir die fehlende verschachtelungsmöglichkeit auf; es wird ja dom gerendert.
zudem ist ein
PHP-Code:section('foo');
section('foo');
section('foo');
section('foo');
section('foo');
und was passiert wenn wie oben eine ungerde zahl steht ?
ich fände ein section mit name und position on/off start/end oder so intuitiv eine bessere lösung.
-
Zitat von tomBuilder Beitrag anzeigenMoin,
ist schwer sicb zu überlegen was wie in eine template engine gehört, das verstehe ich.
die idee mit section finde ich an und für sich nicht schlecht, einzig stösst mir die fehlende verschachtelungsmöglichkeit auf; es wird ja dom gerendert.
zudem ist ein
PHP-Code:section('foo');
section('foo');
section('foo');
section('foo');
section('foo');
und was passiert wenn wie oben eine ungerde zahl steht ?
ich fände ein section mit name und position on/off start/end oder so intuitiv eine bessere lösung.
Wenn du ungerade Anzahl an sections hast, wirst du spätestens beim layout() den OB Output leeren, hätte da wohl eine Fehlermeldung einbauen müssen, wenn sections noch nicht zu ende sind. Aber zu viele Sections würden halt auch ab irgend einem Zeitpunkt kein Sinn mehr machen. Ich hatte halt ein Extrem Fall in einem Test Projekt, das war aber die Landing Page die News und Forum beiträge und und und drin hatte. Und selbst das sah dann so aus
PHP-Code:layout('layout/landing.php');
section('news');
require_once __DIR__'/news.php';
section('news');
/* weitere sections */
layout();
apt-get install npm -> npm install -g bower -> bower install <package> YOLO [URL]https://www.paypal.me/BlackScorp[/URL] | Mein Youtube PHP Kanal: [url]https://www.youtube.com/c/VitalijMik[/url]
Kommentar
-
Zitat von BlackScorp Beitrag anzeigen
Verschachtelung kann man via Include umsetzen, die Section ist ja nur dazu da um innerhalb vom Layout neue Variablen zu erzeugen und diese da drin zu verteilen.
Kommentar
-
Zitat von tomBuilder Beitrag anzeigen
Gut, dann habe Deine TemplateEngine einfach nicht verstanden.
Also laut der Doku https://www.php.net/ob_get_contents geht sogar sowas
PHP-Code:section('parent')
section('child')
section('child')
section('parent')
mir fällt halt kein Sinnvoller UseCase dafür einapt-get install npm -> npm install -g bower -> bower install <package> YOLO [URL]https://www.paypal.me/BlackScorp[/URL] | Mein Youtube PHP Kanal: [url]https://www.youtube.com/c/VitalijMik[/url]
Kommentar
-
Zitat von tomBuilder Beitrag anzeigenwie gesagt, ich habe es nicht verstanden.
gerade der Code oben legt was anderes nahe als tatsächlich passiert, wenn ich das richtig vertanden habe.
https://twig.symfony.com/doc/2.x/functions/block.html
da steht aber auch endblock, vielleicht mache ich dann auch ein endsection() hast schon Recht, wenn ich dann mein Anfänger Framework vorstelle werde ich das und andere Vorschläge mit einbauenapt-get install npm -> npm install -g bower -> bower install <package> YOLO [URL]https://www.paypal.me/BlackScorp[/URL] | Mein Youtube PHP Kanal: [url]https://www.youtube.com/c/VitalijMik[/url]
Kommentar
Kommentar