Разделы
Главная страничка
Каталог модулей по версиям
Поиск по сайту
Вход на сайт
Последние сообщения на форуме
Последние комментарии
4 часа назад - vladimir 4 часа назад - vladimir 2 дня и 7 часов назад - vadmin 5 дней назад - Dimys1 5 дней назад - Dimys1 5 дней назад - Dimys1 1 неделя и 1 день назад - emissar 1 неделя и 1 день назад - vladimir 1 неделя и 5 дней назад - SiR0Ga 1 неделя и 6 дней назад - Jurygitte Обратите внимание
Топ-новости
» Шаблон DLE AndroidPlay (Test-Templates)
» Модуль KinoDLE для онлайн кинотеатра на DLE » Шаблон Cars Template (Test-Templates) для dle » Шаблон ДЛЕ Travel Template (Test-Templates) » Serial Template (Test-Templates) шаблон для сайтов с се ... » Легкий DLE Шаблон Scenist » Шаблон DLE NewsForLife (Test-Templates) » Шаблон "Carbon" для DLE » Шаблон для CNCat 4.4.2 "Carbon" » Шаблон Androidlife для dle 9.5 Тэги
cs шаблоны для dle dle cs dle forum dle grabber dle rss dle shop dle модуль онлайн dle сборки dle скачать dle теги dle шаблон порно dle шаблон футбол dle шаблоны lineage dle шаблоны туризм joomla шаблоны dle PingationMod stream grabber Webmoney админу аниме шаблон для dle Вводим Версия галерея dle граббер граббер dle граббер все версии игровой шаблон dle Изменения картинках которых Магазин меню для dle модуль модуль DLE онлайн модуль доска объявлений модуль карта сайта модуль мониторинга dle модуль переходы музыкальный шаблон dle Немного новости новостной dle шаблон платные шаблоны dle потребности прямая рипы dle Скачать скачать сборку dle софт шаблон dle Установка уязвимости dle шаблон dle кино шаблон для dle forum шаблоны CSR шаблоны dle шаблоны dle авто шаблоны dle варез шаблоны dle музыка шаблоны dle спорт шаблоны Test-Templates
Другие сайты о ДЛЕ
Архив сайта
Партнеры
|
Главная страница » Хаки » Хак для шаблонизатора. Добавление условия if-else
Хак для шаблонизатора. Добавление условия if-elseХаки![]() Пример действия хака для шаблонизатора. Добавление условия if-else. Данных хак позволяет добавить условие {if}|{else} в шаблон. Сама идея пришла когда покупатели Dle Shop начали спрашивать как сделать так чтобы в одном случае отображалось, а в другом нет. Отличие данного хака есть то что мы сможем работать с переменными активных модулей и самой Dle посредством редактирования шаблона. Установка проста. Открываем: engineclassestemplates.class.php Находим: if (strpos ( $template, "[not-group=" ) !== false) { $template = preg_replace ( "#[not-group=(.+?)](.*?)[/not-group]#ies", "$this->check_group('1', '2', false)", $template ); } Ниже вставляем: if (strpos ( $this->template, "{if " ) !== false) { $this->template = preg_replace ( "#{if (.+?)}(.*?){/if}#ies", "$this->check_else('1', '2', false)", $this->template ); } Находим: function get_real_time() { Выше вставляем: function check_else($condition, $block) { global $GLOBALS; extract($GLOBALS, EXTR_SKIP, ""); if(is_array($matches=explode("{else}",$block))) { $block=$matches[0]; $else=$matches[1]; } if(eval(("return $condition;"))) return str_replace( '"', '"', $block ); return str_replace( '"', '"', $else ); } Сохранём и радуемся))) как этим пользоваться? Нужны хоть общие понятия в языке php Примеры: Допустим нам надо сделать вывод зарегистрирован ли данный пользователь на сайте, но сделать это надо не в login.tpl, а, допустим, в main.tpl ну или в выводе короткой новости. Делается это очень просто: {if $is_logged} Вы пользователь! {else} Вы гость {/if} Ну или сделать сообщение о просьбе зарегистрироваться: {if !$is_logged} Зарегистрируйтесь на сайте! {/if} Далее как вам позволяет фантазия))) Всё, спасибо за внимание) Автор Lion__ У вас не ставится dle модуль или dle шаблон работает не правильно? Задайте вопрос на нашем форуме по DLE(Datalife Engine CMS) и Вам обязательно помогут!
Похожие материалы
Информация
![]() Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||