Обработчик шаблонов (Основы) — различия между версиями
Материал из wiki.2fox.org
2fox (обсуждение | вклад) |
2fox (обсуждение | вклад) |
||
| Строка 33: | Строка 33: | ||
</body> | </body> | ||
</html> | </html> | ||
| + | </source> | ||
| + | |||
| + | == Условные конструкции == | ||
| + | <source lang="html4strict"> | ||
| + | {?*a=1*} a равно 1 {*a=1*?} | ||
| + | |||
| + | {?!*a=1*} a не равно 1 {*a=1*?!} | ||
| + | |||
| + | {?*a>1*} a больше 1 {*a>1*?} | ||
| + | |||
| + | {?!*a>1*} a не больше (т.е. меньше или равно) 1 {*a>1*?!} | ||
| + | |||
| + | {?*a=b*} а равно b {*a=b*?} | ||
| + | |||
| + | {?*a="раз"*} a - это "раз" {*a="раз"*?} | ||
| + | </source> | ||
| + | |||
| + | С помощью | можно также объединять в OR несколько условий: | ||
| + | <source lang="html4strict"> | ||
| + | {?* var_1="one" | var_2="two" *} | ||
| + | var_1 равно "one" или var_2 равно "two" | ||
| + | {* var_1="one" | var_2="two" *?} | ||
| + | </source> | ||
| + | |||
| + | А с помощью & - в AND: | ||
| + | <source lang="html4strict"> | ||
| + | {? *var_1="one" & var_2="two" *} | ||
| + | var_1 равно "one" и при этом var_2 равно "two" | ||
| + | {* var_1="one" & var_2="two" *?} | ||
</source> | </source> | ||
Версия 15:08, 5 ноября 2014
За основу был взят простой в использовании, но очень функциональный обработчик шаблонов от Михаила Серова. Данный обработчик поддерживает условные конструкции, циклы, подключение вложенных шаблонов и запуск сторонних модулей (функций)
Основы синтаксиса
<html> <head> /* Многострочные комментарии - как в C или PHP */ <title>{*title*}</title> /* условные конструкции: */ /* если keywords существует */ {?*keywords*}<meta name="keywords" content="{*keywords*}">{*keywords*?} {?*description*}<meta name="description" content="{*description*}">{*description*?} </head> <body> <div id="logo"> <a href="/"><img src="{*logo.image*}" alt="{*logo.alt*}"></a> </div> <div id="menu"> /* цикл: */ {%*menu*}<a href="{*menu:url*}">{*menu:title*}</a>{*menu*%} </div> <div id="content"> {*content*} </div> <div id="footer"> 2fox.org © {* @date(Y) *} /* модуль даты как PHP */ </div> </body> </html>
Условные конструкции
{?*a=1*} a равно 1 {*a=1*?}
{?!*a=1*} a не равно 1 {*a=1*?!}
{?*a>1*} a больше 1 {*a>1*?}
{?!*a>1*} a не больше (т.е. меньше или равно) 1 {*a>1*?!}
{?*a=b*} а равно b {*a=b*?}
{?*a="раз"*} a - это "раз" {*a="раз"*?}С помощью | можно также объединять в OR несколько условий:
{?* var_1="one" | var_2="two" *}
var_1 равно "one" или var_2 равно "two"
{* var_1="one" | var_2="two" *?}А с помощью & - в AND:
{? *var_1="one" & var_2="two" *}
var_1 равно "one" и при этом var_2 равно "two"
{* var_1="one" & var_2="two" *?}