php - 带树枝的 Symfony 动态页面
问题描述
我刚刚开始使用 Symfony 的旅程,单页效果很好。我已经将 Twig 与 OpenCart 一起使用,因此我对语法有所了解。
关注https://symfony.com/doc/5.2/setup.html帮助很大。
我的问题是,如何为动态页面正确使用树枝继承?(匿名,经过身份验证,某些角色)我如何在调用时使用样式表和 javascripts 填充基本树枝文件:
public function number(int $max): Response {
$number = random_int(0, $max);
return $this->render('lucky/number.html.twig', [
'number' => $number,
]);
}
base.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>
number.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 或样式表。
推荐阅读
- android - Flutter IOS 构建失败并出现以下错误
- laravel - Chartisan/Laravel - >“调用未定义的方法”错误
- python-3.x - 将 RGB 图像转换为 Oklab 颜色空间
- regex - 获取包含名称的句子的正则表达式
- machine-learning - Sklearn:发现样本数量不一致的输入变量:
- javascript - How can I secure my Firestore database agains unwanted access?
- c# - C# GetAsync await 返回状态码 204 而 PostMan 返回 200
- typescript - 如何从对象数据集中的值创建字符串文字类型?
- c# - Asp.net 核心应用程序未登录移动设备
- reactjs - 如何在require.context()中将路径作为const变量传递?