Проект

Общее

Профиль

ApiReturnSimpleElements » История » Версия 10

Артем, 11.03.2019 13:27

1 1 Артем
h1. Простейшие (элементарные) структуры данных.
2
3 2 Артем
Под "простейшими" структурами мы подразумеваем некие сущности, формирующие правила генерации html кода для данных вроде текстовое поле, ссылка и т.д. Они состоят из html шаблона, содержащего заключенные в фигурные скобки *{* и *}* названия полей массива *values*.
4
5
---
6
7
h2. Примеры элементарных структур:
8
9
<pre><code class="ruby">
10
{
11
    "type": "ifPartLink",
12
    "caption": "{number}"
13
},
14
{
15
   "type": "ifText",
16
   "caption": "{callout}"
17
},
18
{
19
    "type": "ifText",
20
    "caption": "Применяемость:<BR> {usage}"
21
},
22
{
23
    "type": "ifText",
24
    "caption": "{count}",
25
    "textAlign": "center"
26
}
27
</code></pre>
28
29
30
31
32
На данный момент доступны следующие структуры:
33
34
|*название структуры*|*тип данных*|*Обязательные элементы*|*Необязательные элементы*|*Комментарий*|
35 7 Артем
|*ifText*|Текстовое поле|*caption* - заголовок|*textAlign* - выравнивание текста||
36 10 Артем
|*ifLink*|Ссылка|*caption* - заголовок||Параметры для формирования ссылки берутся из поля *urlParams*  и (опционально, при наличии) *urlAnchor* массива *values*|
37 7 Артем
|*ifPartLink*|Ссылка на запчасть|*caption* - заголовок||В данном случае элемент *number* массива *values* - это строка с номером з/ч. В качестве бренда нужно подставлять бренд каталога|
38 6 Артем
|*ifPartLinkWBrand*|Ссылка на запчасть c брендом|||В данном случае элемент *number* массива *values* - это массив из как минимум двух элементов *number* и *partbrand*|
39 8 Артем
|*ifLinkArray*|Массив ссылок|*values* - массив *ifLink*; *linkDelimeter* - рекомендуемый разделитель ссылок при выводе|||
40 9 Артем
|*ifTileImage*|Изображение в "плитке"|*image* - элемент *ifImage*|*title* - рекомендуемая подпись к картинке||