想知道是否有办法在 Twig 模板引擎中使用相对于模板存储位置的路径。
场景如下:
我有一个 Typo3 网站,我的应用程序位于 fileadmin/myApplication 中。我使用 Twig 作为模板引擎来呈现从 JSON 文件动态加载的多语言内容。我的一些模板文件包含图像的路径,鉴于 Typo3 的性质,需要具有 fileadmin/myApplication/img/...
现在,如果我想测试我的应用程序的新版本,我希望能够创建一个目录 fileadmin/myApplication2.0 而无需更改模板文件中的图像路径。
有模板引擎(例如raintpl,请参阅此链接)将相对路径转换为服务器文件路径。有没有一种简单的方法可以在 Twig 中实现相同的效果?
例如
templates/template.html
img/logo.png
输出
<img src="fileadmin/myApplication2.0/img/logo.png">
这就是rain.tpl 的做法:
WYSIWYG - Path replace
This cool feature allows designers to create templates as regular HTML with images and styles with relative paths, RainTPL replaces automatically these paths with the correct server paths.
Absolute paths and paths ending with # will be not changed.
<link href="style.css" type="text/css" rel="stylesheet">
<img src="img/logo.gif">
Output html:
<link href="tpl/style.css" type="text/css" rel="stylesheet">
<img src="tpl/img/logo.gif">
Note: if you set raintpl::$base_url, RainTPL will replace the path with raintpl::$base_url.