[DLE] Свой шаблон для категорий и подкатегорий

BD
На сайте с 27.12.2007
Offline
143
B_D
4410

Здравствуйте!

Потребовалось назначить свой шаблон для отдельной категории DLE. Использовал такую конструкцию:

if($do == 'cat' && file_exists(TEMPLATE_DIR.'/'.$cat_info[$category_id]['alt_name'].'.tpl'))

$tpl->load_template($cat_info[$category_id]['alt_name'].'.tpl');
else
$tpl->load_template('main.tpl');

Проблема в том, что это работает толдько на ту или иную категорию, а ее подкатегории заданный шаблон не наследуют и используют обычный main.tpl

Отсюда 2 вопроса:

1. Можно ли модифицировать данный код, чтобы подкатегория наследовала шаблон основной категории?

2. Насколько данная конструкция "грузит" сайт и не проще ли (в плане нагрузки) использовать стандартные [avaiable]? (не хотелось бы чтобы с ростом посещалки пришлось всё перелопачивать обратно, но в то же время иметь один main.tpl, перегруженный разными [avaiable] тоже както неэстетично))

Заранее спасибо!

Хортица
На сайте с 22.12.2006
Offline
289
#1

На главной страницы только aviable и category

На страницах категорий и без кода можно обойтись стандартным функционалом: http://easycaptures.com/fs/uploaded/381/9897430428.png

На XBit.Money (https://xbit.money/?rid=111) меняю крипту на гривны. Лучшие курсы Обмен Вашего PayPal/ЯД/QIWI/WebMoney и куча плюшек! Рекомендую (https://exchangex.ru/index.php?who=26749)
BD
На сайте с 27.12.2007
Offline
143
B_D
#2

Хортица, я имел в виду общий шаблон категории/подкатегории. Как я хотел бы, чтобы всё выглядело:

Категория: некий текст и код только для данной категории + позиции данной категории (и подкатегорий)

Подкатегория: некий текст и код для данной подкатегории + позиции данной подкатегории

"Некий текст" задается в шаблоне и распределяется по подкатегориям через category

Можно конечно это сделать через main.tpl + [category], но если подкатегорий, для которых нужен свой текст и код будет 100+, то всё как-то громоздко получается, поэтому и хочу сделать отдельные шаблоны.

Я не спец, поэтому если скажете, что ничего страшного в файле main.tpl с огромным массивом текста нет - поверю на слово)

Хортица
На сайте с 22.12.2006
Offline
289
#3

В index.php есть GzipOut ()

Перед началом изменений в пропишите в скобках единицу - GzipOut (1), обновите страницу, внизу будут показатели.

Сделайте "огромный массив" и опять посмотрите показатели. Если они не существенно изменяются, то можете оставить.

Просто для каждого свой показатель огромности.

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