include file в DLE

KB
На сайте с 01.09.2012
Offline
14
2576

Здравствуйте, возникла небольшая проблема:

Я делаю сайт и использую в некоторых местах вызовы {include file="название.tpl"}

Но есть небольшая проблема:

1) main.tpl вызывает при определенных условиях show.tpl

2) В свою очередь show.tpl может вызвать 3 разных страницы, но вместо вызова он пишет текстом {include file="название.tpl"}

Вопрос: Как это решить? (Я так понимаю у меня почему-то не получается сделать include file из шаблона, который сам был included)

Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
#1

KoBaL, ага была такая же проблема, поэтому решил все выводить в main.tpl

KB
На сайте с 01.09.2012
Offline
14
#2

У меня получается очень сложная структура, это чтож мне - всё в 1 файле держать? :(

WebAlt
На сайте с 02.12.2007
Offline
266
#3

ТС, DLE поддерживает только один уровень вложенности шаблонов.

---------- Добавлено 01.09.2012 в 12:41 ----------

KoBaL:
У меня получается очень сложная структура, это чтож мне - всё в 1 файле держать? :(

В следующей 9.7 версии будет проще:

3. Добавлена возможность подключать файлы шаблонов .tpl, находящихся в подпапках вашего шаблона. Например, при использовании тега {include file="test/my_block.tpl"} будет подключен файл шаблона находящийся в папке: /templates/ваш шаблон/test/my_block.tpl. Тем самым для шаблонов, содержащих сложную структуру и большое подключение файлов шаблонов, можно будет организовать более удобную и читабельную структуру.

http://dle-news.ru/pressrelease/1527-datalife-engine-v97-press-release.html

neonlabs
На сайте с 21.07.2011
Offline
105
#4

К сожалению это не решает проблемы, описанной ТС.

Выполняю заявки GoGetLinks, Miralinks, Rotapost за 30 рублей под ключ
F
На сайте с 12.03.2007
Offline
85
#5

Решается просто,

подключать можно модули.

Нужно написать модуль, который буде обрабатывать шаблоны.

{include file='engine/modules/my_tpl.php?tpl=show'}

Как начать тренироваться (http://max-body.ru/quick_start.html), Бодибилдинг форум (http://fatal-energy.com/). Обменяюсь/куплю ссылками со статей (или статьями) с сайтами бодибилдинг/фитнес тематики.
neonlabs
На сайте с 21.07.2011
Offline
105
#6

Безусловно, использование сторонних костылей в виде дополнительных модулей может решить множество проблем.

Как и написание своей cms.

А хотелось бы штатными средствами.

F
На сайте с 12.03.2007
Offline
85
#7

Модули в ДЛЕ являются штатным средством, к тому же это десяток строк кода которые связаны с движком только с помощью шаблонов.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий