Variable


Назначение

Возвращает значение переменной, определенной в varlistd.dat или varlist.dat. Установка значений производится через админзону или макросом SetVariable.

Ключи

нет Вся строка в скобках интерпретируется как имя переменной. Кавычки не удаляются.

Комментарии

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

При наличии переменной с заданным именем в обоих таблицах преимущество имеет varlistd.dat.

d в конце varlistd означает default, то есть "переменные по умолчанию". В этой таблице разработчик должен размещать переменные, которые редактор сайта может просматривать и редактировать, но не может удалять, поскольку они обязаны существовать. Сюда можно записывать текущие курсы валют, адреса email и т.п. В этой же таблице хранятся предустановленные переменные ptitle, pdesc и pkeyw.

В varlist можно добавлять переменные, поэтому редактор сайта может пользоваться данным справочником по своему усмотрению.

Подключение справочников в menu.xml рекомендуется делать так:

<link id="varlistd_10" title="Предустановленные переменные">
    <admin-url editable="false">
        $ListEditor[table: varlistd; entity: predefined_variable; viewonly: yes]$
    </admin-url>
</link>
<link id="varlist_10" title="Пользовательские переменные">
    <admin-url editable="false">
        $ListEditor[table: varlist; entity: user_variable]$
    </admin-url>
</link>

Примеры

$Variable[ptitle]$ - вернет значение глобальной переменной ptitle, определенной для сайта в varlistd.dat