Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Модули для DLE » Шаблонизатор условий IF 5.0 by PunPun

Шаблонизатор условий IF 5.0 by PunPun


     13.11.2017    Модули для DLE    4909    34 комментария

Краткая информация о модуле (хаке)

Автор: PunPun
Версия DLE: DLE 9.0 - 12.x
Контакты: https://punpun.name/services.html
Цена: 4$
Хак Шаблонизатор условий IF 5.0 by PunPun для DLE даст вам возможность делать разные проверки и условия в шаблонах. Хак добавляет теги в файлы шаблона: if, elif, else - для того что бы выводить информацию которая находится внутри их в зависимости от результата условия. Условия работают в любом tpl файле, не зависимо, сторонний это модуль или стандартный tpl файл движка.

Особенности хака:
1. Поддержка актуальных версий. Поддерживает используемые версии движка от версии 9.0 и выше.
2. Множественное использование. Можете использовать условия сколько раз угодно! Ограничений нет!
3. Полное соответствие тегам PHP. В версии v3 теперь есть возможность использовать в одной проверке теги "&&" и "||".
4. Хак работает во всех tpl файлах. Если tpl файл вызывается стандартным шаблонизатором DLE!
5. Множество параметров для условий.
6. Минимальная нагрузка условий.
7. Вложенность условий.
8. Приоритет условий.
9. Возможность добавления своих полей и подключение условий в любом файле.

Требования к установке :
  • Версия DLE: 9.0 и выше
  • Поддерживаемая кодировка: UTF-8
  • Версия php: 5.3 и выше
  • IonCube Loader: v.5.0 и выше

Операнды которые поддерживаются в хаке:
[if field=значение]значение поля строго равно указанному значению[/if]
[if field!=значение]значение поля не равно указанному значению[/if]
[if field>1]значение поля строго больше единицы[/if]
[if field>=2]значение поля больше либо равно 2[/if]
[if field<3]значение поля строго меньше 3[/if]
[if field<=4]значение поля меньше или равно 4[/if]
[if field~значение]в тексте поля встречается слово значение[/if]
[if field!~значение]в тексте поля НЕ встречается слово значение[/if]


Поддержка конструкций:
[if *условия*] текст [/if]

[if *условия*] текст [else] текст [/if]

[if *условия*] текст [elif *условия*] текст [/elif][/if]

[if *условия*] текст [elif *условия*] текст [/elif][else] текст [/if]

[if *условия*] текст [elif *условия*] текст [/elif][elif *условия*] текст [/elif][elif *условия*] текст [/elif][elif *условия*] текст [/elif][else] текст [/if]

Примеры использования :
Вывод текста "Горячая новость если рейтинг новости равен или больше 5 и прочитали больше 100 человек или же новость набрала больше 20 комментариев.
[if rating>=5 && news_read>100 || comm_num>20]Горячая новость[/if]
Вывод дополнительного поля с плеером если в нем есть vk.com или moowalk.co если их не найдено, выведем другое доп поле которое содержит Трейлер
[if xf_video~vk.com || xf_video~moowalk.co][xfvalue_video][else][xfvalue_trailer][/if]
Так же в новой версии добавлена поддержка работы с датой, к примеру выведем что новость добавлена сегодня или вчера
[if date=today]Сегодня[elif date=days-1]Вчера[/elif][else]Старые новости[/if]
Для новостей что добавлены сегодня выведет - "Сегодня", для вчерашних - "Вчера" а для всех остальных - "Старые новости". Кроме этого можно передавать саму дату, к примеру
[if date=2016-03-11]Кажется это было очень давно[/if]

Дополнение:
Так же, если встречаются в сравнение два string (строк) и используется такие теги как
>, >=, <=, <
то они будут сравниваться по длине. Так же, для строки можно задавать сравнение по длине, с помощью этих сравнение
>, >=, <=, <
. К примеру
[if title>40]{title limit="40"}...[else]{title}[/if]
- эта конструкция выведет укороченный заголовок до 40 символов с троеточием если его длина больше 40 символом в другом случае выведет полный заголовок новости. Круто, правда ? И никаких доп правок в движке не нужно делать.

Изменения в версии 5.0
1. Полностью переписан код.
2. Добавлена поддержка приоритетов.
3. Добавлена поддержка вложенных условий.
4. Добавлена возможность добавления своих полей.

В версии 5.0 появилась поддержка приоритетовТеперь в новой версии можно указывать приоритеты на выполнение условий, пример:
[if (xf_status=new || xf_end=Да) && (rating>50 || news_read>=1000)]
    Новость популярна!
[/if]
Данное условие выполниться если дополнительное поле status имеет значение new или доп поле end имеет значение Да и так же если рейтинг новости больше 50 или просмотров новости было больше или равно 1000.

В версии 5.0 появилась поддержка вложений условийТеперь в новой версии можно делать вложения условий, пример:
[if xf_status=new]
    Новый 
        [if1 rating>50 || news_read>1000]
            популярный
        [/if1] 
    сериал!
[/if]
Данное условие выполниться если дополнительное поле status имеет значение new а вложенное в него покажет текст "популярный" если рейтинг больше 50 или просмотров новости больше 1000.
Просто пример возможности
[if *Условие_1*]
	Условие 1
	[if1 *Условие_2*]
		Условие 2
		[if2 *Условие_3*]
			Условие 3
			[else2]
				Условие 4
		[/if2]
		[elif1 *Условие_5*]
			Условие 5
			[if3 *Условие_6*]
				Условие 6
			[/if3]
		[/elif1]
	[/if1]
	[elif *Условие_1.1*]
		Условие 1.1
	[/elif]
[/if]


Цена : 4$
Купить в автоматическом режиме: https://punpun.name/shop/29-if-else.html

34 комментария

lutskboy
Юзер

lutskboy - 30 августа 2015 17:56 -

вроде такое Sander делал
У этого функционал больше?
А вот это как применять?
~

PunPun
Эксперт

PunPun - 30 августа 2015 18:02 -

lutskboy, Вы можете купить и сопоставить эти модули, я не знаю как у Sander'a. Если нужно, я могу предоставить ему модуль что бы не возникало вопросов. Да, функционала тут побольше, здесь есть elseif и else а так же возможность сразу несколько условий в if и elif. А так же взаимодействие с ячейками пользователя и так же возможность использовать условия в кратком или полном описании.

Тег ~ ищет подстроку в строке которое было задано для поиска.

well​

lutskboy
Юзер

lutskboy - 30 августа 2015 18:23 -

Вы можете купить и сопоставить эти модули

А нет, спасибо. Мне просто интересен функционал. Вот и спрашиваю.
Мне не нужно. У меня на сайте файлы шаблона php а не tpl.

Sokolov
Юзер

Sokolov - 13 сентября 2015 10:05 -

Идея классная, упрощает многие действия. Возможно скоро куплю!

ПафНутиЙ
Админ

ПафНутиЙ - 6 декабря 2015 22:20 -

Хак из разряда "делаем шаблонизатор DLE похожим на нормальный" smile
Наверняка полезная штука!

Каков вопрос - таков и ответ. Просто помните об этом.

beoro
Юзер

beoro - 18 декабря 2015 23:23 -

***Комментарий удален***

beoro
Юзер

beoro - 18 декабря 2015 23:34 -

***Комментарий удален***

ПафНутиЙ
Админ

ПафНутиЙ - 21 декабря 2015 19:42 -

***Комментарий удален***

Каков вопрос - таков и ответ. Просто помните об этом.

beoro
Юзер

beoro - 23 декабря 2015 16:08 -

***Комментарий удален***

ПафНутиЙ
Админ

ПафНутиЙ - 23 декабря 2015 17:46 -

***Комментарий удален***

Каков вопрос - таков и ответ. Просто помните об этом.

beoro
Юзер

beoro - 23 декабря 2015 21:52 -

***Комментарий удален***

Iceman
Юзер

Iceman - 10 июля 2016 09:18 -

Подскажи, что и куда добавить, чтоб этот ХАК работал в модуле LinkEnso PRO.

ZK413
Юзер

ZK413 - 27 января 2017 05:08 -

***Комментарий удален***

PunPun
Эксперт

PunPun - 27 января 2017 09:58 -

***Комментарий удален***

well​

ZK413
Юзер

ZK413 - 27 января 2017 12:20 -

***Комментарий удален***

PunPun
Эксперт

PunPun - 27 января 2017 12:30 -

***Комментарий удален***

well​

ZK413
Юзер

ZK413 - 27 января 2017 13:43 -

***Комментарий удален***

Sander
Эксперт

Sander - 28 января 2017 14:53 -

***Комментарий удален***

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

ZK413
Юзер

ZK413 - 28 января 2017 20:29 -

***Комментарий удален***

Sander
Эксперт

Sander - 29 января 2017 02:41 -

***Комментарий удален***

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

ZK413
Юзер

ZK413 - 29 января 2017 08:21 -

***Комментарий удален***

PunPun
Эксперт

PunPun - 29 января 2017 08:52 -


***Комментарий удален***

well​

ZK413
Юзер

ZK413 - 30 января 2017 08:50 -

***Комментарий удален***

PunPun
Эксперт

PunPun - 30 января 2017 09:05 -

***Комментарий удален***

well​

PunPun
Эксперт

PunPun - 30 января 2017 09:11 -

***Комментарий удален***

well​

ZK413
Юзер

ZK413 - 30 января 2017 10:49 -

***Комментарий удален***

PunPun
Эксперт

PunPun - 30 января 2017 10:52 -

***Комментарий удален***

well​

ZK413
Юзер

ZK413 - 30 января 2017 11:04 -

***Комментарий удален***

PunPun
Эксперт

PunPun - 30 января 2017 11:05 -

***Комментарий удален***

well​

redissx
Юзер

redissx - 30 января 2017 12:57 -

***Комментарий удален***

ZK413
Юзер

ZK413 - 31 января 2017 08:25 -

***Комментарий удален***

ПафНутиЙ
Админ

ПафНутиЙ - 31 января 2017 08:32 -

***Комментарий удален***

Каков вопрос - таков и ответ. Просто помните об этом.

PunPun
Эксперт

PunPun - 31 января 2017 10:08 -

***Комментарий удален***

well​

PunPun
Эксперт

PunPun - 31 января 2017 14:34 -

***Комментарий удален***

well​

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх