
Представляю вашему внимаю хак с помощью которого вы сможете делать разные проверки на подобии те что в PHP. Хак добавляет теги : if, elif, else - для того что бы выводить информацию заключенные в них в зависимости от результата условия.
Для чего нужен хак «IF - Условия вывода v4»:
Хак предназначен для гибкого вывода данных по условиях в шаблоне без правок движка как такового. Вам не придется для каждого нужного вам условия делать правки в движке, и при случае обновления переносить их и искать. А так же если вы не можете делать их сами, то не придется платить фрилансерам за работу, и потом искать в случае если понадобится поддержка. Все очень просто, гибко и быстро.
В DLE уже есть условия, чем эти лучше?
Тем что они не только для доп полей и тегов, и не только в определенных tpl файлах. Хак теперь работает абсолютно во всех tpl файлах вашего шаблона. Но и так же, может работать с доп полями новости и пользователя, с данными новости, с данными комментария, с наличием ошибки на странице (тег {info}), с страницей тегов, категории, статической страницей и страницей доп полей (tags/тег и xfsearch/доп поле или xfsearch/название/доп поле), с номером навигации, с проверкой телефона, планшета, пк, а так же правильной проверкой категории в новости. При этом хак имеет еще больше возможностей перед стандартными за счет того что имеет elif и else, первого может быть не ограниченно в то время когда в dle есть только один параметр if.
Особенности хака:
- Поддержка актуальных версий. Поддерживает используемые версии движка от версии 9.0 и выше.
- Множественное использование. Можете использовать условия сколько раз угодно! Ограничений нет!
- Полное соответствие тегам PHP. В версии v3 теперь есть возможность использовать в одной проверке теги "&&" и "||".
- Хак работает во всех tpl файлах. Если tpl файл вызывается стандартным шаблонизатором DLE!
- Множество параметров для условий.
- Минимальная нагрузка условий, которую вы даже и не заметите никогда.
- > - Больше
- < - Меньше
- >= - Больше или равно
- <= - Меньше или равно
- != - Не равно
- = - Равно
- ~ - Поиск строки в подстроке
- !~ - Поиск строки в подстроке, если нету то условие сработает, обратно значению ~
- [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]
- Версия DLE: 9.0 и выше
- Кодировка: UTF-8 или CP1251
- Версия php: 5.3 и выше
- IonCube Loader: v.5.0 и выше