Vladyslav
Service
Опубликовано: 22 февраля 2021

Переменные и методы

На страницах редактора дизайна, который доступен в бекенде некоторых приложений (Shop-Script, «Сайт», «Блог», «Фото»), справа внизу есть ссылка «Шпаргалка». Эта ссылка позволяет открыть область подсказок со списком переменных и методов, которые можно использовать в шаблонах соответствующего приложения.

Переменные и методы нужны для того, чтобы удобно и быстро добавлять на страницы сайта разнообразные данные, размещать которые вручную было неудобно или даже невозможно. Например, переменная {$wa_url} добавляет в шаблон относительный URL вашей установки фреймворка Вебасист. Если фреймворк установлен и доступен по адресу вида http://yourdomain.ru/, то относительный URL установки имеет вид /. Если фреймворк установлен по адресу вида http://yourdomain.ru/<strong>folder/</strong>, то ее относительный URL — /<strong>folder/</strong>. Относительные URL используются, например, для добавления изображений на страницы сайта. Конечно, можно указывать относительный URL «по старинке», вручную: / либо /folder/, однако использование переменной в этом случае позволяет избежать необходимости учитывать директорию установки фреймворка и легче управлять дизайном сайта. HTML-код с переменной {$wa_url} может выглядеть примерно так:

<img src="{$wa_url}wa-data/public/site/images/logo.png">

Другой пример — метод {$wa->locale()}. Этот метод возвращает название языковой локали пользователя. Например, для русского языка это значение равно «ru_RU», а для английского — «en_US». Название локали можно использовать для формирования различного содержимого сайта с помощью условий следующего вида:

{if $wa->locale() == 'ru_RU'}    ...содержимое страницы для пользователей, говорящих на русском языке... {else}    ...содержимое для всех остальных пользователей... {/if}

Вкладки «Шпаргалки»

В каждом приложении, где есть редактор дизайна, в «Шпаргалке» отображаются несколько вкладок: вкладка с названием приложения (например, «Магазин» или «Фото»), а также вкладки «$wa» и «Smarty».

В приложении «Сайт» вкладки с названием этого приложения нет, т. к. в нем используются только системные переменные и методы, описанные на остальных вкладках — собственных переменных и методов для использования в шаблонах у этого приложения нет.

Вкладка с названием приложения содержит имена и описания переменных, доступных только для данного приложения. Например, в редакторе дизайна интернет-магазина доступны методы для получения информации о товарах или категориях с заданным идентификатором, в приложении «Фото» предложены переменные для получения информации об альбомах и методы для получения списков фотографий по различным признакам.

Вкладка «$wa» содержит информацию о системных переменных и методах фреймворка Webasyst. Например, здесь перечислены переменные для получения URL установки фреймворка и URL текущего поселения, методы для получения полного URL текущей страницы, содержимого строки User-Agent и другие переменные и методы, полезные для разработки и доработки темы дизайна.

На вкладке «Smarty» кратко описаны основные возможности шаблонизатора Smarty, доступные разработчику темы дизайна, например, правила получения значений переменных или задания новых значений, работа с массивами и объектами, использование условий и т. д. Более подробно с возможностями Smarty можно ознакомиться в официальной документации этого шаблонизатора.

Добавить комментарий

Чтобы добавить комментарий, зарегистрируйтесь или войдите