Мы в твиттере Наша страничка на FaceBook! Сообщество вебмастеров в VK Мы в телеграме!

PW — всё для вебмастера » Всё для DataLife Engine » DLE хаки » Добавление условия if-else в шаблон

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

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




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


+2


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

#1goga

  • 16 мая 2010 21:08
  • Регистрация: 23.09.2009
  • ICQ: --
  • Комментариев: 78
Спасибо заливайте еще подобное

0

#2chak

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


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

0

#3dimka (UA)

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

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

0

#4chak

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

0

#5BETEPAH

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

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

0

#6dimka (UA)

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

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

0

#7Joey

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

0

#8smartfan

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

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

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

+1

0

#9AvAtAr

  • 12 сентября 2010 12:25
  • Регистрация: 15.05.2010
  • ICQ: 91477666
  • Комментариев: 203
круто мне нравиться идея=)

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

0

#10Andrey™

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

-1

#11sovanshik

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

0

#12SoundMonster

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

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

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

https://mirdomen.ru/ - домен .ru и .рф 149 рублей в год.

https://t.me/web_verstak Web Верстак - IT юмор, фейлы, приколы в телеграме

NULLFORUM.RU - ВСЕ ЛУЧШЕЕ ДЛЯ WEB-МАСТЕРА

Inside-Center.ru - СКРИПТЫ, ПЛАГИНЫ, ИНФОКУРСЫ.

RentShop.Su - Дешевая аренда онлайн магазинов, новым пользователям при выборе оплаты WMR (платить ничего не нужно) магазин на полгода абсолютно бесплатно

Наши баннеры
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Нужна ли категория "Интернет магазины"?

Да
Нет

Архив новостей
Апрель 2020 (121)
Март 2020 (651)
Февраль 2020 (377)
Январь 2020 (394)
Декабрь 2019 (346)
Ноябрь 2019 (352)

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

Искать людей

Ваши переписки