NP1:Parser
From Ask in Wiki
Contents |
Выражения и условия
{{{<Выражение>}}} - подстановка значения из глобального масива $metadata
- {{{<Выражение>|<Выражение 2>}}} - Если "Выражение" ложно, тогда подставляется "Выражение 2", иначе подставляется "Выражение 1"
- {{{<Выражение>|<Выражение 2>|<Выражение 3>}}} - Если "Выражение" ложно, тогда подставляется "Выражение 2", иначе подставляется "Выражение 3"
- Пример: {{{user_logged|Авторизируйтесь|Здравствуйте {{{user/name}}}}}}
АНАЛОГ УСЛОВИЙ (пока работает более ставильно именно этот вызов условий)
- {{{#if:<Выражение>:|:<Выражение 2>:|:<Выражение 3>#endif}}}
Вызов функций
{{{function:<Название функции>|<Параметры>}}} - Вызов предварительно объявленной функции <Название функции>. Параметры функции указываются через |.
- Пример: {{{function:show_statistics|object=count_queryes,memory_size|type=short}}}
Вызов шаблонов
{{<Имя Шаблона>|<Параметры>}} - Вызов шаблона с параметрами.
- Параметр: "source=<Имя Таблицы>" - указывает название таблицы БД из которой небходимо выбирать записи
- Параметр: "action=table" - соответствует вызову шаблона в виде построения таблицы, если указан этот параметр, тогда необходимо дополнительно указать параметры "cols=X" и "rows=X", что соответствует числу колонок и строк таблицы.
- Пример: {{users|source=users|action=table|cols=3|rows=5}}
- Параметр: "where:<Условие>" - Выборка с условием
- Пример: {{users|source=users|action=table|cols=3|rows=5|where:coutry=Россия}}
Переменные $metadata
Окружение "config"
- {{{config/sitename}}} - Название сайта
- {{{config/structure}}} - Название основной таблицы структуры сайта (По умолчанию: pages)
- {{{config/path}}} - Полный путь от корня сервера до каталога с CMS (Пример: /home/site.com/public_html/)
- {{{config/base}}} - Основной URL сайта (Пример: http://www.sate.com/)
- {{{config/mirror}}} - Зеркало URL (Пример: http://site.com/) без "www"
- {{{config/skin}}} - Папка со скином
- {{{config/webmaster_mail}}} - e-mail администратора сайта
Окружение "page"
- {{{page/id}}} - Идентификатор текущей страницы в структуре
- {{{page/name}}} - Название текущей страницы
- {{{page/title}}} - Заголовок текущей страницы
- {{{page/visible}}} - Флаг видимости текущей страницы в карте сайта
- {{{page/menu}}} - Флаг видимости текущей старицы в главном меню
- {{{page/content}}} - Содержание текущей страницы
Окружение "user"
- {{{user/id}}} - Идентификатор текущего авторизированного пользователя
- {{{user/name}}} - Имя текущего авторизированного пользователя
- {{{user/email}}} - email текущего авторизированного пользователя
- {{{user/password}}} - Пароль текущего авторизированного пользователя
Окружение "get", "post", "cookie", "session" - то же самое что и в PHP $_GET, $_POST, $_COOKIE, $_SESSION
- {{{get/query_str}}} - Получить строку запроса URL
- {{{post/name}}} - Получить из глобального массива $_POST значение "name"
Окружение "this" - используется в циклически подключаемом шаблоне Например при переборе таблицы пользователей можно указать {{{this/username}}} или {{{this/email}}}, соответственно выведет Имя пользователя и его email
Глобальное окружение Помимо вызова всех вышеуказанных окружений есть глобальное окружение в которое может входить окружение текущего вызванного шаблона: Пример: Вызываем шаблон {{show_details|id=5|type=full|limit=15}} В вызванном шаблоне будут доступны {{{id}}} со значением 5, {{{type}}} со значением "full" и {{{limit}}} со значением 15

