繁体   English   中英

Symfony 动态页面与 twig

[英]Symfony dynamic pages with twig

我刚刚从 Symfony 开始我的旅程,单页效果很好。 我已经将 Twig 与 OpenCart 一起使用,所以我对语法有一些了解。

关注 https://symfony.com/doc/5.2/setup.html帮助很大。

我的问题是,如何将 twig inheritance 正确用于动态页面? (匿名,经过身份验证,某些角色)我如何在调用时使用样式表和 javascripts 填充基本 twig 文件:

    public function number(int $max): Response {
        $number = random_int(0, $max);

        return $this->render('lucky/number.html.twig', [
                    'number' => $number,
        ]);
    }

基地.html.twig

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>{% block title %}Welcome!{% endblock %}</title>
        {% block stylesheets %}{% endblock %}
    </head>
    <body>
        {% block body %}{% endblock %}
        {% block javascripts %}{% endblock %}
    </body>
</html>

编号.html.twig

{# templates/lucky/number.html.twig #}
{% extends 'base.html.twig' %}

{% block body %}
    <h1>Blog</h1>

    <h1>Your lucky number is {{ number }}</h1>
{% endblock %}

您只需以与填充主体块相同的方式执行此操作

{% block javascripts %}
{{ parent() }} {# call parent for any common js #}
{# your <script tags> #}
{% endblock %}

在您的base.html.twig中放置所有页面通用的任何 js 或样式表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM