Верстка приложения 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>
Также существует возможность добавить поле ввода прямо в верстке.
Для этого нужно воспользоваться тегом <input>. У данного тега есть основной атрибут type, с помощью которого определяет ся, как будет выглядеть поле ввода.
Использование атрибутов тегов
HTML-теги могут содержать один или несколько атрибутов. Атрибуты добавляются в тег для того, чтобы информировать браузер о том, как данный тег должен отображаться в приложении. Атрибуты задаются в начальном теге элемента и состоят из имени и значения, которые отделяются друг от друга знаком равно (=).
В HTML используются «двойные кавычки», например синтаксис применения атрибута к тегу:
<tag attribute="value"></tag>
Некоторые атрибуты стандартны для большинства html-тегов, это так называемые общие атрибуты, а есть частные атрибуты, которые используются только для определенных тегов/
Наиболее часто используемыми атрибутами являются универсальные атрибуты (например class, id), определяющие общие свойства элементов, и локализующие атрибуты, которые указывают н а свойства языка написания содержимого элемента.
Общие атрибуты тегов
Общие (глобальные, универсальные) атрибуты применяются практически ко всем элементам HTML, поэтому выделены в отдельную группу, чтобы не повторять их для каждого элемента.
| Атрибут | Значение | Описание |
| align | right, left, center | горизонтальное выравнивание |
Для атрибута align синтаксис будет выглядеть следующим образом:
![]() | <b align="center"> Атрибут "align" </b><r align="left"> Текст слева </r><r align="left"> align="left" </r><r align="center"> Текст в центре </r><r align="center"> align="center" </r><r align="right"> Текст справа </r><r align="right"> align="right" </r> |
| Атрибут | Значение | Описание |
| width | числовое значение | определяет ширину таблиц, изображений или ячеек таблицы |
| height | числовое значение | определяет высоту таблиц, изображений или ячеек таблицы |
На примере форматирования кнопки для атрибутов width и height синтаксис будет выглядеть следующим образом:
<button direction="4" width="100%" height="15%">Дальше</button>
| Атрибут | Значение | Описание |
| class | правило класса или стиль класса | Задает стилевой класс, который позволяет связать определенный тег со стилевым оформлением. В значении допускается указывать сразу несколько классов, разделяя их между собой пробелом |
Для атрибута class синтаксис будет выглядеть следующим образом:








