Интересно, есть ли способ использовать пути относительно места хранения шаблонов в шаблонизаторе Twig.
Сценарий выглядит следующим образом:
У меня есть веб-сайт Typo3, где мое приложение находится в fileadmin / myApplication. Я использую Twig в качестве движка шаблонов для рендеринга многоязычного контента, который загружается динамически из файлов JSON. Некоторые из моих файлов шаблонов содержат пути к изображениям, которые, учитывая природу Typo3, должны иметь src-путь fileadmin / myApplication / img /...
Теперь, если я хочу протестировать новую версию своего приложения, я хочу иметь возможность создавать каталог fileadmin / myApplication2.0 без необходимости изменять пути к моим изображениям внутри файлов шаблона.
Существуют механизмы создания шаблонов (например, raintpl, см. this link ), которые переводят относительные пути в пути к файлам сервера. Есть ли простой способ добиться того же эффекта в Twig?
, например
templates/template.html
img/logo.png
выходы * * 1016
<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.