【发布时间】:2022-01-19 10:40:11
【问题描述】:
我正在使用 sulu cms 和 symfony。刚开始做这个项目。 这是我的 base.html.twig
<!DOCTYPE html>
<html lang="{{ app.request.locale|split('_')[0] }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
{% block meta %}
{% include "@SuluWebsite/Extension/seo.html.twig" with {
"seo": extension.seo|default([]),
"content": content|default([]),
"localizations": localizations|default([]),
"shadowBaseLocale": shadowBaseLocale|default(),
} %}
{% endblock %}
{% block style %}{% endblock %}
</head>
<body>
<header>
{% block header %}
<nav>
</nav>
{% endblock %}
</header>
<form action="{{ path('sulu_search.website_search') }}" method="GET">
<input name="q" type="text" placeholder="Search"/>
<input type="submit" value="Go"/>
</form>
<main>
{% block content %}{% endblock %}
</main>
<footer>
{% block footer %}
<p>Copyright {{ 'now'|date('Y') }} SULU</p>
{% endblock %}
</footer>
{% block javascripts %}{% endblock %}
</body>
</html>
我在 event.html.twig 中扩展它
{% extends "base.html.twig" %}
{% block content %}
<h1>This is Event Template</h1>
<h1>{{ content.title }}</h1>
<h2>{{ content.subtitle }}</h2>
{% for image in content.photo %}
<img src="{{ image.thumbnails['500x'] }}" alt="{{ image.title }}" title="{{ image.description|default(image.title) }}">
{% endfor %}
{% endblock %}
但是渲染的页面只显示子内容
<h1>This is Event Template</h1>
<h1>Veranstaltungstitel</h1>
<h2></h2>
父基模板未呈现的原因可能是什么? 用谷歌找不到类似的东西。
更新
我在 Windows 10 Pro 计算机上,我克隆了一个 git 存储库,其中包含其他人在 Linux 系统上创建的 sulu cms / symfony 项目。
我将 .env 文件更改为 APP_ENV=dev
我在 Apache (MAMP) 和 mysql (MAMP) 数据库上运行该项目。数据库已连接,我可以在管理面板中查看数据,并使用phpmyadmin查看数据库中更改的数据。
在我的电脑上安装了 Symfony CLI v4.26.11 版本。
【问题讨论】:
-
修改
base后是否清除缓存? -
是的,我清除了缓存。
-
除此之外,我没有任何解释,也无法重现。您是否扩展了正确的
base模板 -
是的,我正在扩展正确的基本模板。
-
@guteFee 你能提供
base.html.twig和event.html.twig的相对路径吗? Symfony 的版本是多少?