我正在與 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 計算機上,我用其他人在 Linux 系統上制作的 sulu cms / symfony 專案克隆了一個 git 存盤庫。
我將 .env 檔案更改為 APP_ENV=dev
我正在 Apache (MAMP) 和 mysql (MAMP) 資料庫上運行該專案。資料庫已連接,我可以在管理面板中查看資料,并使用phpmyadmin查看資料庫中更改的資料。
在我的電腦上安裝了 Symfony CLI 版本 v4.26.11。
uj5u.com熱心網友回復:
您是否使用create-project檔案中的命令創建了 sulu 專案。那么你應該在dev環境下 。檢查通過進入您的本地.env.local并檢查它是否設定為APP_ENV=dev自動檢測更改并且不需要清除快取。僅供開發使用!!!
如果您在生產服務器上,請確保清除所有快取。這包括admin和website快取:
bin/adminconsole cache:clear
bin/website cache:clear
如果這仍然無濟于事,請檢查樹枝模板的任何編輯是否會影響您的前端。還嘗試通過洗掉var/cache目錄來洗掉所有快取:
rm -rf var/cache
如果不是這種情況,則hint說明您的計算機或服務器已opcache激活并且所有 PHP 檔案都已快取。如果您在開發機器上,您應該配置 opcache 來檢查檔案時間戳,請參閱:
https://www.php.net/manual/de/opcache.configuration.php#ini.opcache.validate-timestamps
如果您在生產服務器上,它確實會重新啟動您的網路服務器和/或 php 行程或使用快取工具,例如:
https://github.com/gordalina/cachetool
清除快取。
uj5u.com熱心網友回復:
base.html.twig 頁面未呈現的原因是主題錯誤。洗掉主題檔案后,頁面呈現正常。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/385423.html
上一篇:如何禁用form_widget
