Вход

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

Хак Шаблонизатор условий IF 6.0 by PunPun для DLE даст вам возможность делать разные проверки и условия в шаблонах. Хак добавляет теги в файлы шаблона: if, elif, else - для того что бы выводить информацию которая находится внутри их в зависимости от результата условия. Условия работают в любом tpl файле, не зависимо, сторонний это модуль или стандартный tpl файл движка.

Список изменений хака Шаблонизатор условий IF 6.0 by PunPun для DLE.

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

Для чего нужен хак «Шаблонизатор условий IF 6.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 символом в другом случае выведет полный заголовок новости. Круто, правда ? И никаких доп правок в движке не нужно делать.
Цена: $4
Открытый код: $300
Цена доп лицензии: $2
Версия модуля: 6
PHP: 5.6 - 7.2
CMS: DLE 11.0 - 12.x
Кол-во клиентов:
49
Кол-во продаж:
56
Ioncube Loader 10.2
Обновлено: 2 недели и 3 дня назад
Купить $4
0
2 251
Добавлено: 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
© PunPun. 2018. При копировании, ссылка на источник обязательна.
Дизайн и верстка: Webrambo