Данные шаблона (метаданные JSON) #3082

Кроме описанного в предыдущей инструкции использования готовых наборов данных можно создавать свои - для последующего наполнения и использования в шаблонах с помощью связанных алиасов.

В данной инструкции мы расскажем, как создать собственные данные.

Шаг 1

Для описания структуры необходимых Вам данных раскройте список "Настройки", далее - "Данные сайта" и выберите пункт "Метаданные".

Шаг 2

Нажмите на кнопку "Создать".

 

Шаг 3

В открывшемся окне Вам будет необходимо заполнить следующие поля:

  • Название - произвольное название, описывающее тип данных (например, "Аккордеон", "Слайдер" и т.д.).
  • ID схемы - уникальный числовой идентификатор, по которому будет происходить привязка данных к алиасу.
  • Схема JSON - описание самой структуры данных (полей и их типов) в формате json (в нашем примере это просто поле текстового редактора для аккордеона на сайте).

В конце нажмите "Сохранить и закрыть".

Обратите внимание!

 

  • Каждое поле описывается отдельным объектом, с уникальным именем и описанием присущих этому полю свойств. Набор свойств зависит от типа поля, также указываемому в свойствах объекта.

Шаг 4

После сохранения Вы попадете в раздел заполнения данных.

Добавление данных осуществляется нажатием на кнопку "+".

Обратите внимание!

  • Тут же Вы можете перейти к окну редактирования структуры метаданных, прописанной в предыдущем. Для этого нажмите на кнопку "Метаданные".

Шаг 5

После нажатия на "+" откроется окно создания элемента данных.

Поскольку в нашем примере мы работаем с аккордеоном, необходимо:

  • Заполнить поле названия.
  • Вписать текст для аккордеона в текстовый редактор.
  • Сохранить изменения.

Подобным образом Вы можете добавить сколько угодно элементов данных, все они будут иметь одинаковую структуру, описанную нами в шаге 3.

При всем этом вносить данные на этапе и не обязательно, это можно сделать уже привязав структуру к алиасу - как это сделать мы продемонстрируем в следующем шаге. 

Обратите внимание!

  • Несмотря на то что, как Вы могли обратить внимание, в шаге 3 в структуре мы прописали только одно поле (html с названием "Текст"), при создании элемента мы видим еще одно поле "Название". Дело в том, что поле заголовка создается автоматически, к каждому набору данных. Это нужно учитывать, если в Вашем наборе Вам нужен заголовок - нет необходимости создавать специальное поле, оно и так будет создано.

Шаг 6

Для того чтобы привязать созданную структуру к алиасу, перейдите в раздел "Шаблоны и файлы".

Шаг 7

 Откройте шаблон, к которому хотите привязать данные (в нашем примере это "_Главная. Верх").

Шаг 8

И нажмите на кнопку "Данные".

Шаг 9

В открывшемся окне нажмите на кнопку "Добавить новые данные".

Шаг 10

Далее заполните следующие поля:

  • Название - так будет называться блок в интерфейсе CMS. Укажите любое удобное для вас имя (в нашем примере это "Аккордеон").
  • Алиас - имя переменной в шаблоне, помимо этого алиас содержит служебную информацию. Имя алиаса используется в шаблонах для вывода содержимого этой переменной, то есть того, чем будет заполнен блок. Может содержать латинские буквы и знак подчеркивания.
  • Тип данных - определяющая часть переменной, например "Файлы", "Тексты", "Иллюстрации", "Меню" и т.д. В нашем примере мы сохраняем вариант "Метаданные", так как используем не готовую выборку, а свою, описанную с помощью json.
  • ID схемы - id, который задавали json-структуре в шаге 3.
  • Общий - используется, чтобы указать, что данные являются общими, то есть задаются один раз для всех страниц, содержащих этот шаблон (если галочка не установлена, блок будет заполняться для каждой страницы отдельно и будет располагаться в “Данных страницы”, а не в "Общих блоках"). 
  • Заполняется массивом - позволяет создать массив элементов, каждый из которых будет соответствовать структуре, описанной в json. В противном случае элемент будет создан в единичном экземпляре.

В конце не забудьте сохранить изменения.

Шаг 11

После создания алиаса данных можно приступить к наполнению.

Наполнение данными можно произвести в разделе "Страницы".

Если необходимо заполнить алиас с отмеченным полем "Общий" - можно перейти к редактированию любой из страниц и внести правки на вкладке "Общие блоки".

Если же алиас не общий - перейдите к редактированию той страницы, данные для которой необходимо внести.

В нашем примере - алиас не общий, соответственно, мы открываем для редактирования нужную страницу.

 

Шаг 12

Теперь нажмите на название алиаса, выделенное зеленым цветом и знаком плюса (это означает, что к нему еще не привязаны никакие данные).

Затем нажмите "Выбрать".

И выберите созданные Вами элементы.

Шаг 13

Итак, после того, как данные заполнены, они становятся доступны в шаблоне посредством алиаса.

Синтаксис шаблонизатора smarty для данных прост - {$alias.field_name}, где alias - созданный нами алиас, а field_name - имя поля, описанное в структуре json.

Иными словами, Вы можете разместить в шаблоне ссылку на данные с помощью описанного выше кода.

Была ли статья вам полезна?
Укажите, пожалуйста, почему?
Комментарий