Вход

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


Купить онлайн $4
Цена: $4
Открытый код: $100
Цена доп лицензии: $2
CMS:
DLE
Версия:
9.0 - 12.x
Кол-во клиентов:
40
Кол-во продаж:
46
Версия модуля: 5.1
ionCube: 5.0 и выше
Комплектация:
модуль, инструкция
Хак Шаблонизатор условий IF 5.1 by PunPun для DLE даст вам возможность делать разные проверки и условия в шаблонах. Хак добавляет теги в файлы шаблона: if, elif, else - для того что бы выводить информацию которая находится внутри их в зависимости от результата условия. Условия работают в любом tpl файле, не зависимо, сторонний это модуль или стандартный tpl файл движка.

Описание 5 версии модуля в самом низу


Представляю вашему внимаю хак с помощью которого вы сможете делать разные проверки на подобии те что в PHP. Хак добавляет теги : if, elif, else - для того что бы выводить информацию заключенные в них в зависимости от результата условия.

Для чего нужен хак «Шаблонизатор условий IF 5.0 by PunPun»:
Хак предназначен для гибкого вывода данных по условиях в шаблоне без правок движка как такового. Вам не придется для каждого нужного вам условия делать правки в движке, и при случае обновления переносить их и искать. А так же если вы не можете делать их сами, то не придется платить фрилансерам за работу, и потом искать в случае если понадобится поддержка. Все очень просто, гибко и быстро.

В DLE уже есть условия, чем эти лучше?
Тем что они не только для доп полей и тегов, и не только в определенных tpl файлах. Хак работает абсолютно во всех tpl файлах вашего шаблона. Он может работать: с дополнительными полями новости и пользователя, с данными новости, с данными комментария, с наличием ошибки на странице (тег {info}), с страницей тегов, категории, статической страницей и страницей доп полей (tags/тег и xfsearch/доп поле или xfsearch/название/доп поле), с номером навигации, с проверкой телефона, планшета, пк, а так же правильной проверкой категории и тегов в новости. При этом хак имеет еще больше возможностей перед стандартными за счет того что имеет elif и else, первого может быть не ограниченно в то время когда в dle есть только один параметр if.

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

Операнды которые поддерживаются в хаке:
[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. Стоимость снижена.

В версии 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]


Версия 5.1:
- Поправлена работа условий.
- Добавлена инструкция для поддержки условий в тегах {short-story}, {full-story}, [xfvalue_X]
1 462
Добавлено: 20 апрель 2017 в 21:37:01
Прокомментировать
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent

Комментарии (3)

  1. hpower
    hpower Клиенты 3 января 2018 01:10
    0
    вопрос, а можно ли как то проверить поле на пустоту? то есть пустое ли оно или нет
    1. PunPun
      PunPun Разработчик 3 января 2018 01:32
      0
      [if xf_X>1]Поле не пустое[/if]
      Где X название доп поля.
  2. hpower
    hpower Клиенты 29 декабря 2017 20:26
    0
    только что обновил с 4 на 5.1 версию, наконец то модуль заработал так как должен
© PunPun. 2018. При копировании, ссылка на источник обязательна.
Дизайн и верстка: Webrambo