Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Добавление условия if-else в шаблон.
Скачать бесплатно Добавление условия if-else в шаблон.
Пример действия хака для шаблонизатора. Добавление условия if-else
Автор: Lion__
Отличие данного хака есть то что мы сможем работать с переменными активных модулей и самой DLE посредством редактирования шаблона.
Установка:
1. Открываем: engine/classes/templates.class.php
1.1 Находим:
if (strpos ( $template, "[not-group=" ) !== false) {
$template = preg_replace ( "#[not-group=(.+?)](.*?)[/not-group]#ies", "$this->check_group('1', '2', false)", $template );
}
1.2 Ниже вставляем:
if (strpos ( $this->template, "{if " ) !== false) {
$this->template = preg_replace ( "#{if (.+?)}(.*?){/if}#ies", "$this->check_else('1', '2', false)", $this->template );
}
1.3 Находим:
function get_real_time() {
1.4 ВЫШЕ вставляем:
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