Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Tip

Переменная будет создана, даже если её значение не передано.

Получить значение любой из созданных выше переменных можно будет используя код вида:

  • пример для PHP: 

    Code Block
    $sample_variable = $this->Application->GetVar('sample-prefix_sample_variable');
  • пример для шаблона:

    Code Block
    languagexml
    value: <inp2:m_Get name="sample-prefix_sample_variable"/> 

 

Info

Чтобы не "зашивать" значение префикса в коде его можно получить динамически используя методы:

Построение ссылок

...

В данном примере значение переменной "param_name" будет доступно на шаблоне "alternative_destination_template". Подробнее о последующем получении значений переданных параметров написано в этой, выше описанной главе. 

Системные переменные окружения

...

названиеописание
Anchor
m_cat_id
m_cat_id
m_cat_id
(int)
ID текущей категории, т.е. той категории, данные из которой пользователь просматривает в данный момент.
Anchor
m_cat_page
m_cat_page
m_cat_page
(int)
Номер страницы в списке категорий, находящихся в категории, заданной в переменной m_cat_id.
Anchor
m_lang
m_lang
m_lang
 (int)
ID языка, на котором нужно показывать содержание сайта (также работает и в административной консоли). Если не задать, то будет использовано ID основного языка, заданное в секции "Configuration -> Regional".
Anchor
m_theme
m_theme
m_theme
(int)
ID темы, которую нужно использовать для показывания пользовательской части сайта. Значение данной переменной не используется в административной консоли. Если не задать, то будет использовано ID основной темы, заданное в секции "Configuration -> Themes".
Anchor
m_opener
m_opener
m_opener
(int)

Данная переменная используется для того, чтобы после при нажатии на кнопки "Save" (события OnSaveOnCreateOnUpdate) и "Cancel" (события OnCancelEditOnCancel) на панели инструментов на формах редактирования автоматически происходил возврат на тот шаблон, с которого пользователь попал на эту форму редактирования. Для этого используется массив "opener_stack_<m_wid>", содержащий шаблоны, заходя на которые пользователь в итоге попал на данный шаблон (напр. "Array ('users/user_list', 'users/user_edit_groups');").

Tip

Последним элементом в этом массиве будет шаблон, с которого пользователь попал на текущий.

Данный массив храниться в сессии. Значение, переданное в данной переменной будет рассматриваться как команда к изменению содержания массива "opener_stack_<m_wid>" для текущего окна:

  • r (reset) - стереть массив (используется для построения ссылок для секций в дереве);
  • d (down) - добавить текущий шаблон в массив (используется при переходе на шаблон редактирования записи с шаблона списка записей);
  • u (up) - удалить последний шаблон из массива (используется при возвращении с шаблона редактирования записи на шаблон списка записей);
  • p (popup) - добавить текущий шаблон в массив и создать новый идентификатор окна (тоже самое, что "d", но только с поправкой на то, что форма редактирования будет открыта в новом всплывающем окне);
  • s (stay) - ничего не делать с массивом (значение по умолчанию).
Anchor
m_wid
m_wid
m_wid
 (int)
Идентификатор окна, который используется только для всплывающих окон (popups). Для основного окна значение данной переменной равно пустоте. Также идентификатор окна используется в формировании названия массива "opener_stack_<m_wid>", управляемого через значение переменной m_opener.