Шаблон:GetField/doc: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
{{docpage}} | {{docpage}} | ||
{{OnLua|GetField}} | {{OnLua|GetField}} | ||
Модуль предназначен для получения данных из кэшированных JSON-страниц и их использования в шаблонах. С его помощью можно получить поле по пути, найти id по значению или сразу собрать вызов шаблона по найденным данным. | Модуль предназначен для получения данных из кэшированных JSON-страниц и их использования в шаблонах. С его помощью можно получить поле по пути, найти id по значению или сразу собрать вызов шаблона по найденным данным. | ||
| Строка 11: | Строка 11: | ||
* <code>Участник:IanComradeBot/prototype/Проект/название</code> (пример: [[Участник:IanComradeBot/Goob/prototype/tag.json]]) | * <code>Участник:IanComradeBot/prototype/Проект/название</code> (пример: [[Участник:IanComradeBot/Goob/prototype/tag.json]]) | ||
__TOC__ | |||
== Основные функции == | == Основные функции == | ||
| Строка 17: | Строка 18: | ||
Использование: | Использование: | ||
* {{tji|GetField|функция{{=}}get|id|pagePath|keyPath}} | * {{tji|GetField|функция{{=}}get|id|pagePath|keyPath}} | ||
| Строка 45: | Строка 45: | ||
=== getTpl === | === getTpl === | ||
Строит вызов шаблона для одного id | Строит вызов шаблона для одного id передавая в него развёрнутые поля записи. | ||
Использование: | Использование: | ||
| Строка 106: | Строка 106: | ||
=== searchStore / searchStoreTpl === | === searchStore / searchStoreTpl === | ||
Эти функции находят прототипы или компоненты содержащие указанный id, используя [[Участник:IanComradeBot/prototype_store.json]] | Эти функции находят прототипы или компоненты содержащие указанный id, используя [[Участник:IanComradeBot/prototype_store.json]] или [[Участник:IanComradeBot/component_store.json]]. | ||
Использование: | Использование: | ||
| Строка 202: | Строка 202: | ||
* Параметр <code>keyPath</code> поддерживает доступ к вложенным полям и индексам. | * Параметр <code>keyPath</code> поддерживает доступ к вложенным полям и индексам. | ||
* <code>getTpl</code> и <code>searchIdTpl</code> удобны, когда нужно не получить сырые данные, а сразу отрендерить карточку или другой шаблон. | * <code>getTpl</code> и <code>searchIdTpl</code> удобны, когда нужно не получить сырые данные, а сразу отрендерить карточку или другой шаблон. | ||
* Функции с <code> | * Функции с <code>searchStore</code> работают только с генераторными страницами и хранилищами, где структура данных уже подготовлена под поиск по id. | ||
* <code>json</code> и <code>jsonList</code> ожидают корректный JSON; если строка не разбирается, результат будет пустым. | * <code>json</code> и <code>jsonList</code> ожидают корректный JSON; если строка не разбирается, результат будет пустым. | ||