Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Путь относительно текущего шаблона #345

Open
EMDM45 opened this issue Feb 22, 2024 · 2 comments
Open

Путь относительно текущего шаблона #345

EMDM45 opened this issue Feb 22, 2024 · 2 comments

Comments

@EMDM45
Copy link
Contributor

EMDM45 commented Feb 22, 2024

Можно ли доработать Fenom так, чтобы в insert/include (и в других местах) можно было бы указывать относительный путь?
Например есть шаблон /project/templates/dir/folde/file.tpl :

...
<div>
	{include './widget/test.tpl'}
</div>
...

И он должен подключить файл test.tpl по пути /project/templates/dir/folder/widget/, т.е. относительно директории, в которой находится file.tpl. Сейчас приходится указывать полный путь относительно папки с шаблонами: /project/templates, а это не совсем удобно. Держать все шаблоны в одной папке прям в корне без группировки по смыслу тоже не очень удобно.

@bzick
Copy link
Member

bzick commented Apr 6, 2024

Так и должно работать если указать путь в констукторе, то все шаблоны будут вычисляться относительно его
https://github.com/fenom-template/fenom/blob/master/docs/ru/start.md#настройка-fenom

@EMDM45
Copy link
Contributor Author

EMDM45 commented Sep 4, 2024

Так и должно работать

Да, сейчас так и работает.

Но я говорю о доработке под собственные нужды. Может быть где-то в провайдере я как-то могу поменять эту логику? Пока не нашёл способа. Может его и нет. Может быть добавить такую возможность в будущих доработках?

Суть в том, что у меня папка с шаблонами имеет вложенные папки.

Т.е. если указать в конструкторе путь /project/templates, придётся все остальные пути относительно него писать:
dir/folder/file.tpl,
dir/folder/widget/test.tpl

А я хочу в dir/folder/file.tpl просто написать ./widget/test.tpl

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants