我正在使用php/twig/webpack工具创建一个传统网站(不是单页应用)。几乎每个网站都有自己的入口脚本。还有vendor
和common
js文件。
如何在我的twig文件中注入带有哈希值的入口块(以处理浏览器缓存)?这些文件存储在templates
文件夹中,并且应该留在那里(不进入public
文件夹,因为它们被PHP使用)。如何向twig文件注入脚本标记?
这是我的twig通用布局文件:
{% block html %}
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<base href="/">
<title>
{% block title %}{% endblock %}
</title>
<link href="css/style.css" rel="stylesheet">
<script src="js/vendor.js"></script>
<script src="js/common.js"></script>
</head>
<body>
{% block body %}
{% endblock %}
{% block scripts %}
{% endblock %}
</body>
</html>
{% endblock %}
例如联系页面可以使用Twig:
{% extends "layout/bootstrap.twig" %}
{% block scripts %}
<script src="js/entry-contact.js"></script>
{% endblock %}
{% block body %}
<h1>Contact form</h1>
{% endblock %}
new Twig_Filter()
。再次感谢。 - piernik