Горбушка
Ищу её...
- Регистрация
- 2 Май 2008
- Сообщения
- 3.444
- Реакции
- 2.527
- Автор темы
- #1
Продолжая цикл статей по продвинутому использованию ДЛЕ и использованию недокументированных возможностей, сегодня поговорим об автоматизации замены бекграунда. Конечно, можно использовать и для других целей.
И так, все мы прекрасно знаем о наличии замечательных тегов [aviable] и [category], но мало кто любит городить туалетную бумагу в шаблоне из перечисления всех возможных категорий и т.д. И правда, разобраться в этом бывает сложно если не уделить на начальном этапе побольше времени.
Я предлагаю подойти к решению проблемы с всем известного места. Нет, не задницы, а просто с обратной стороны =)
Открываем index.php и после:
Добавляем очень простой код:
Что мы сделали? В шаблон main.tpl добавили тег {bg}, который выводит номер текущей категории.
Как это можно использовать? К примеру, прописать вот такой код:
Что нам это даёт: если мы находимся на главной или любой другой странице, кроме новостей - нам показывается бекграунд background.jpg, а на страницах категорий, новостей и т.д. показывается background1.jpg, background2.jpg и т.д., где цифра - номер текущей категории.
Увы, если Вы используете мульти-категории или подкатегории - то тут выводится сразу несколько цифр. С одной стороны, это даже хорошо. Можно использовать ещё больше картинок, но с другой - нам это не всегда бывает нужно. Лечим:
Что ещё можно интересного сделать? На самом деле очень много. В ДЛЕ целая серия переменных, которые не задокументированы.
К примеру, переменная $dle_module используется для тега [aviable] и содержит название текущего раздела.
Ещё есть волшебная $member_id, которая содержит информацию о пользователе. Благодаря ей можно менять бекграунд по номеру группы. (авторизовался - бг поменялся, оплатил ВИП - опять).
Текущий номер страницы (постраничная навигация в новостях) можно получить не хитрым методом:
Ну а номер текущей статьи и подавно содержится в константе NEWS_ID.
Константа CLOUDSTAG содержит текущий тег, по которому Вы смотрите статьи (при клике на тег).
Вот так, зная нужные переменные, можно очень быстро и просто убрать ту самую туалетную бумагу из шаблона и написать небольшой код в index.php, который упростит и автоматизирует Вашу работу.
Автор: Горбушка
Только для nulled.cc
И так, все мы прекрасно знаем о наличии замечательных тегов [aviable] и [category], но мало кто любит городить туалетную бумагу в шаблоне из перечисления всех возможных категорий и т.д. И правда, разобраться в этом бывает сложно если не уделить на начальном этапе побольше времени.
Я предлагаю подойти к решению проблемы с всем известного места. Нет, не задницы, а просто с обратной стороны =)
Открываем index.php и после:
PHP:
$tpl->load_template ( 'main.tpl' );
PHP:
$tpl->set ( '{bg}', $category_id );
Как это можно использовать? К примеру, прописать вот такой код:
HTML:
<body style="background: url('background{bg}.jpg')">
Увы, если Вы используете мульти-категории или подкатегории - то тут выводится сразу несколько цифр. С одной стороны, это даже хорошо. Можно использовать ещё больше картинок, но с другой - нам это не всегда бывает нужно. Лечим:
PHP:
$bg = explode(',', $category_id )
$tpl->set ( '{bg}', $bg[0] );
К примеру, переменная $dle_module используется для тега [aviable] и содержит название текущего раздела.
Ещё есть волшебная $member_id, которая содержит информацию о пользователе. Благодаря ей можно менять бекграунд по номеру группы. (авторизовался - бг поменялся, оплатил ВИП - опять).
Текущий номер страницы (постраничная навигация в новостях) можно получить не хитрым методом:
PHP:
$page = intval($_GET['cstart']);
Константа CLOUDSTAG содержит текущий тег, по которому Вы смотрите статьи (при клике на тег).
Вот так, зная нужные переменные, можно очень быстро и просто убрать ту самую туалетную бумагу из шаблона и написать небольшой код в index.php, который упростит и автоматизирует Вашу работу.
Автор: Горбушка
Только для nulled.cc
Последнее редактирование: