• Автор:

    Gameer
  • Добавлено:

    мар 12, 2016
  • Комментариев:

    0
  • Просмотров:

    789

IF - Условия в шаблоне для DLE 9.x - 11.x

IF - Условия в шаблоне для DLE 9.x - 11.x

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

Особенности хака:
- Поддержка актуальных версий. Поддерживает используемые версии движка от версии 9.0 и выше.
- Множественное использование. Можете использовать условия сколько раз угодно! Ограничений нет!
- Полное соответствие тегам PHP. В версии v3 теперь есть возможность использовать в одной проверке теги "&&" и "||".

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

Поддержка сравнений :
  • > - Больше
  • = - Больше или равно
  • <= - Меньше или равно
  • != - Не равно
  • = - Равно
  • ~ - Находится ли искомое значение в исковом тексте
  • !~ - Не находится ли искомое значение в исковом тексте

Поддержка конструкций :
  1. [if *условия*] текст [/if]
  2. [if *условия*] текст [else] текст [/if]
  3. [if *условия*] текст [elif *условия*] текст [/elif][/if]
  4. [if *условия*] текст [elif *условия*] текст [/elif][else] текст [/if]
  5. [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 символом в другом случае выведет полный заголовок новости. Круто, правда ? И никаких доп правок в движке не нужно делать.
Скриншоты :

Цена : 10$
Купить в автоматическом режиме: https://gameer.name/store/24
Список обновлений : https://gameer.name/store/24
Как купить : https://gameer.name/blog/25
Условия покупки : https://gameer.name/buy.html
Контакты : https://gameer.name/feedback.html dle
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.