NP1:Parser

From Ask in Wiki

Jump to: navigation, search

NP1 | Files - Nucleus - Modules | Install - Parser - Help - Bugs

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

Personal tools
Life insurance - Property insurance - Auto insurance - Business insurance - Travel insurance