Верстка приложения Mobile SMARTS для ТСД
Методология разработки в Mobile SMARTS такова, что функционал приложения изначально неотделим от пользовательского интерфейса.
Чтобы сформировать внешний вид приложения (текст, картинки, поля ввода данных), который впоследствии будет отображаться на экране мобильного устройства, мы используем элементы HTML. Они позволяют задать стиль неопределенных в дереве элементов документа, а также генерировать содержимое, которого нет в исходном коде текста.
К тегам форматирования текста в HTML можно отнести теги, изменяющие отображение выделенного фрагмента. Использование форматирования позволяет отобразить информацию на экране в удобном для клиента виде.
Основная задача верстки — сделать интерфейс приложения максимально простым и понятным пользователю, поэтому мы предоставили возможность менять внешний вид приложений на платформе Mobile SMARTS «под клиента» с помощью следующих инструментов:
-
HTML-теги — используются для форматирования текста. С их помощью можно задать необходимый цвет, размер, стиль, что позволяет отобразить информацию на экране в удобном пользователям виде, выделить важные сообщения в тексте и т. п.
Теги строятся по принципу:
<имя тега>. Имя тега может состоять из английских букв и цифр. Теги обычно пишутся парами — открывающий тег и соответствующий ему закрывающий. Разница между открывающим и закрывающим тегами в том, что в закрывающем теге после открывающей угловой скобки стоит слеш. -
Классы — позволяют менять стиль элемент а в зависимости от действий пользователя, например, поменять цвет кнопки, по которой уже осуществлялся переход.
-
Атрибуты тегов и события — позволяют задать значения для свойств, применимые к данному тегу. Атрибуты размещаются внутри открывающего тега.
Значения HTML-атрибутов всегда пишутся в двойных кавычках.
На платформе Mobile SMARTS применяются две группы верстки:
C момента выхода 3.3 платформы у Android-клиента появились встроенные отступы от краев экрана. Данные отступы отключить нельзя.
Упрощенная верстка
Для простого форматирования текста можно использовать теги упрощённой верстки. Основными тегами упрощенной верстки являются:
<r>— обычный шрифт;<b>— жирный шрифт;<u>— подчеркнутый шрифт;<i>— наклонный шрифт;<h1>— заголовок первого уровня;<h2>— заголовок второго уровня;<h3>— заголовок третьего уровня.
Для вышеописанных тегов необходимо использовать закрывающий тег, например:
![]() | <r> Обычный текст </r><b> Жирный текст </b><i> Наклонный текст </i><u> Подчеркнутый текст </u><h1> Заголовок первого уровня </h1><h2> Заголовок второго уровня </h2><h3> Заголовок третьего уровня </h3> |
Также, существуют теги упрощенной верстки, для которых закрывающий тег не нужен:
<br/>— перенос строки;<hr/>— горизонтальная линия
Пример простого синтаксиса:
![]() | Горизонтальная <hr/> линия — <hr/>Перенос <br/> строки — <br/> |
Основное отличие упрощенной верстки заключается в правилах формирования отображения: при полнофункциональной верстке переносы строк игнорируются, в то время как в упрощенной нет.
Пример простого синтаксиса:
![]() | Текст с <br/> переносом И снова на другой строке |
В случае, если теги упрощенной верстки используются внутри тега <div>, данная верстка будет являться и обрабатываться по правилам блочной верстки.
Для формирования правильного отображения теги можно комбинировать между собой. Главное, следить за тем, где находится закрывающий тег. В следующем примере теги используются совместно с атрибутами (подро бнее в статье «Использование атрибутов тегов»).
Пример простого синтаксиса:
![]() | <b><u><i> Наклонный жирный текст с подчеркиванием </i></u></b><b color="green» align="right"> Жирный зеленый текст справа </b> <green size="10"> Зелено </green>- <red size="14"> красный </red> <red> текст </red><r color="#0000FF»align="center"> Синий <i> наклонный </i> текст в центре </r><red size="14"> Большой красный текст </red> |
Вышеуказанные теги можно применять при отображении данных из переменной/свойств объектов.
Пример простого синтаксиса:
![]() | <b align="center"> Способ 1 </b>Сегодня <red> {CurrentDate.Day}</red> число.Сегодня <red> {CurrentDate.Day} </red> число.<b align="center"> Способ 2 </b> Сегодня {CurrentDate.Day: <red>(0) </red>} число.Сегодня {CurrentDate.Day:<red>(0)</red>} число. |
В отличие от вышеуказанных тегов, которые используются для формирования отображения текста в упрощенной верстке, также могут использоваться следующие теги: <button> и <img>.
Тег <button> используется для создания кнопки. Обязательно должен иметь завершающий тег. С помощью данного тега можно создать дополнительные кнопки управления в различных частях окон.
Примеры использования данного тега:
![]() | <button direction=""> Дальше </button><button direction="" enabled="false"> Дальше </button><button direction="" visible="false"> Дальше </button> |
С помощью атрибута direction указывается, на какое действие алгоритма будет совершен переход при нажатии. Атрибуты enabled и visible управляют дост упностью нажатия/отображения элемента.
Тег <img> используется для отображения изображения. Обязательно должен иметь завершающий тег. С помощью данного тега можно отображать изображения из файла ресурсов, по ссылке, через переменную из таблицы/по ссылке.
Пример простого синтаксиса:
![]() | {logo = "https://www.cleverence.ru/local/templates/cleverence/img/logo.png"}<img> https://www.cleverence.ru/local/templates/cleverence/img/logo.png </img><img> logo.png </img><img> testres.logo </img><img>{logo}</img> |
Само изображение для отображения может быть задано несколькими путями:
| Шаблон | Путь к файлу | Описание |
<img>\Images\picture.jpg</img><img>\Flash\Images\picture.jpg</img> | \Images\picture.jpg \Flash\Images\picture.jpg | Изображение находится по заданному абсолютному пути на терминале |
<img>picture.jpg</img><img>Images\\picture.jpg</img> | \Application\MobileSMARTS\picture.jpg \ Application\MobilesSMARTS\Images<br/> picture.jpg | Изображение ищется по пути<Папка программы на терминале>\<заданный относительный путь>если не найдено ищется по пути <Папка программы на терминале>\<папка базы на терминале>\<заданный относительный путь> |
<img>{ПеременнаяСПутем}</img> | \Flash\Images\pic1.jpg Переменная в сессии {ПеременнаяСПутем}=”\Flash\Images\pic1.jpg” | Изображение ищется по пути, лежащему в переменной сессии. |
Полнофункциональная верстка
Признаком использования полнофункциональной верстки является использование тега <div>. С помощью этого тега можно настроить визуальное расположение вкладываемых в него элементов, а также размер элемента/цвет фона и другие.
Для одного свойства визуального действия доступен только один внешний <div>. При использовании тега <div> всё визуальное отображение в свойстве визуального действия, которое написано вне тега, отображено не будет, однако, вычисляемые выражения будут выполнены.
Тег <table>
Данный тег служит контейнером для элементов, определяющих содержимое таблицы и для размещения 2х блоков на одной плоскости. Любая таблица состоит из строк, колонок и ячеек, которые задаются с помощью тегов <tr> и <td>.
Тег <tr> используется для разметки строки таблицы.
Тег <td> предназначен для создания одной ячейки таблицы. Данный тег должен размещаться внутри контейнера <tr>, который в свою очередь располагается внутри тега <table>.
Все перечисленные теги должны обязательно иметь завершающий тег.
Тег <input>






