Можно ли условие в шаблонах DLE ?

ngprog
На сайте с 18.10.2010
Offline
64
4048

Учусь делать шаблон для DLE. (На новой версии 9.2 лиценз.).

В стандартном шаблоне есть пример подключения другого файла:

{include file="sidebar.tpl"}

Можно ли в зависимости от того какая страница выводится подключать разные файлы?

Например на главной странице

{include file="file_for_main.tpl"}

а при выводе новости

{include file="file_for_fullstory.tpl"}

(т.е. редактирую main.tpl, в одном и том-же месте хочется выводить разную информацию для главной и для внутренних)

Предполагаю, что можно включить поддержку PHP в шаблонах, и сделать IF, но это уж крайний случай. Может можно проще?

A2
На сайте с 17.11.2009
Offline
52
#1

Можно делать стандартными средствами движка. Читайте документацию, в частности про теги aviable, category, static .

ngprog
На сайте с 18.10.2010
Offline
64
#2
asmakovec2:
Можно делать стандартными средствами движка. Читайте документацию, в частности про теги aviable, category, static .

Спасибо!

[aviable=userinfo|register|main] текст [/aviable]

то что нужно

vandamme
На сайте с 30.11.2008
Offline
675
#3

а как бы сделать условную конструкцию типа

if x=y {

{include file="sidebar.tpl"}

}

???

ngprog
На сайте с 18.10.2010
Offline
64
#4
vandamme:
а как бы сделать условную конструкцию типа

if x=y {
{include file="sidebar.tpl"}
}

???

вот это "if x=y" - не будет никак работать, поскольку шаблоны в файлах .tpl а не .php

Единственный путь - включить поддержку php в шаблонах:

http://dle-news.ru/2006/06/15/ispolzovanie_ljubykh_php_vstavok_v_shablonakh.html

тогда всё можно:


<?php if (x==y) ....
?> ....

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