Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Добавление условия if-else в шаблон

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Добавление условия if-else в шаблон

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Добавление условия 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


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


+2
Просмотры: 8 960 :: Комментарии (12) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1goga

  • 16 мая 2010 21:08
  • Регистрация: 23.09.2009
  • Был(а) онлайн: 19.05.2011
  • Комментариев: 78
  • 0
Спасибо заливайте еще подобное

#2chak

  • 16 мая 2010 21:35
  • Регистрация: 3.01.2010
  • Был(а) онлайн: 2.10.2019
  • Комментариев: 446
  • 0
goga,
Без проблем! Будем искать! cool


З.Ы. Не стоит флудить, для этого есть кнопочка "Спасибо". В комментариях следует отписывать проблемы/ошибки, а также, по возможности, их решение. И это относится не только к данной новости, а ко всем. Спасибо за понимание!

#3dimka (UA)

  • 16 мая 2010 23:06
  • Регистрация: 23.09.2009
  • Был(а) онлайн: 29.03.2020
  • Комментариев: 86
  • 0
тупой пример вы подали на скрине... ведь для этой функции есть тег group

--------------------

#4chak

  • 17 мая 2010 00:15
  • Регистрация: 3.01.2010
  • Был(а) онлайн: 2.10.2019
  • Комментариев: 446
  • 0
dimka (UA),
Вот именно - пример.

#5BETEPAH

  • 17 мая 2010 08:21
  • Регистрация: 12.03.2010
  • Был(а) онлайн: 11.08.2015
  • Комментариев: 293
  • 0
Зарегистрируйтесь у нас на сайте, олололо!!!11 - ето не флуд, ето цитата скрина biggrin

--------------------

#6dimka (UA)

  • 17 мая 2010 16:09
  • Регистрация: 23.09.2009
  • Был(а) онлайн: 29.03.2020
  • Комментариев: 86
  • 0
chak,
так тупо... лучше уже сделать тег {php} {/php}
или написать в норм php файле и подключить стандартным способом {include file="/test.php"} , а так if и else тока не юзабилити mail

--------------------

#7Joey

  • 18 мая 2010 21:52
  • Регистрация: 5.01.2010
  • Был(а) онлайн: 31.03.2020
  • Комментариев: 266
  • 0
dimka (UA),
а смысл делать теги {php} {/php}?
если можно сразу пхп код писать)))

#8smartfan

  • 20 мая 2010 10:46
  • Регистрация: 4.01.2010
  • Был(а) онлайн: 8.04.2011
  • Комментариев: 31
  • 0
Цитата: Joey
а смысл делать теги {php} {/php}?
если можно сразу пхп код писать)))

Смысл, что неособо хочется добавлять в шаб код. А так аккуратный тег.

Цитата: dimka (UA)
или написать в норм php файле и подключить стандартным способом {include file="/test.php"}

+1

#9AvAtAr

  • 12 сентября 2010 12:25
  • Регистрация: 15.05.2010
  • Был(а) онлайн: 2.01.2024
  • Комментариев: 203
  • 0
круто мне нравиться идея=)

--------------------

#10Andrey™

  • 23 ноября 2010 23:46
  • Регистрация: 28.09.2010
  • Был(а) онлайн: 28.06.2024
  • Комментариев: 153
  • -1
То, что надо!
На юкозе были условные операторы, а на DLE их нет. smile

#11sovanshik

  • 26 августа 2011 12:33
  • Регистрация: 26.08.2011
  • Был(а) онлайн: 26.08.2011
  • Комментариев: 11
  • 0
тупой пример вы подали на скрине... ведь для этой функции есть тег group

#12SoundMonster

  • 13 августа 2012 20:47
  • Регистрация: 17.07.2012
  • Был(а) онлайн: 30.08.2012
  • Комментариев: 10
  • 0
Хороший постик, братка)

--------------------

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

Последние комментарии: