крутейшая штука. то, чего давно не хватало. я аж воспылал

Топик: Query

Николай, привет! Спасибо за новый видос - встало на место:) Пытаюсь понять, почему картинку не получается вытянуть: https://linklib.prisma-cms.com/ Разбираю твой шаблон со слайдером проектов и там картинка должна вроде прилетать, но не прилетает (и в плэйграунде Image: null воззвращает). Можешь подсказать - куда копать?

Топик: Query

Не за что!

Топик: Query

Спасибо огромное! Разбираюсь!

Топик: Query

Всем привет! Object View - "младший брат" рассматриваемого в прошлой стать компонента List View, в отличие от List View используется для вывода отдельного объекта, точнее отдельных его полей, как правило с помощью компонента ObjectField. Здесь важно понимать следующее: при использовании компонента Object View, для доступа к свойствам передаваемого объекта не обязательно дочерние компоненты лепить прямыми потомками. Полученный объект передается в специальный контекст и объект виден на любом уровне вложенности в этом контексте, пока его не перебьет другой объект (к примеру, при выводе дочернего объекта). Как это работает? Вот здесь объект передается в контекст, а вот здесь в другом компоненте этот объект получается из контекста. Это позволяет в верстке использовать промежуточные компоненты (к примеру, для табличной разметки или типа того), но при этом при необходимости обратиться к какому-либо свойству полученного объекта без заморочек на счет прямой последовательности компонентов и передаваемых в них свойствах. Вот здесь пример использования этого компонента: https://front-editor.prisma-cms.com/templates/cjvs2i9xsbpn50a89s5kqvyxo

Всем привет! В прошлой статье мы рассмотрели компонент Query, используемый для написания GraphQL-запросов. И там же описывалось, что сформированный запрос отправляется на API-сервер через компонент Connector, после чего полученный результат выводится на странице через List View, о котором и пойдет более детальный разговор в этой статье. На самом деле это тоже очень важный и довольно мощный компонент и использовать его можно не только непосредственно внутри компонента Connector, но и внутри других компонентов для вывода имеющихся в них массивов объектов. Если вы внимательно изучите вот этот пример, то увидите, что компонент ListView используется для вывода комментариев пользователя внутри объекта пользователя. Давайте внимательней рассмотрим этот пример. В нем выполняется запрос: В нем мы получаем конкретного пользователя по юзернейму. Помимо некоторых полей объекта User мы еще и запрашиваем 3 комментария (подзапрос Resources с типом Comment), а в каждом этом комментарии мы еще и запрашиваем CommentTarget, то есть топик, к которому оставлен комментарий. В ответ на запрос мы получаем следующие данные с сервера: В шаблоне для вывода объекта пользователя мы используем компонент ObjectView. В нем для вывода комментариев (массива объектов Resources) мы использовали компонент ObjectField, указав ему name=Resources. И вот здесь самое интересное: получив из объекта пользователя массив комментариев Resources, ObjectField, определив, что это массив, передает его в специальный контекст для передачи массива объектов вглубь. Теперь на любом уровне вложенности ниже можно вывести эти объекты в цикле с помощь компонента ListView. Таким образом ListView можно использовать для вывода в цикле различных Array-свойств объектов. К примеру, посмотрите внимательно еще и вот этот шаблон. В нем я из полученных объектов шаблонов вывожу имена их прямых потомков. http://joxi.ru/brReEnMh7nnV4A Так же аналогичным способом для вывода вложенных одиночных объектов можно использовать ObjectView. Второй вариант использования компонента ListView (и он же по сути основной) - это вызов его внутри компонента Connector для вывода полученных данных в цикле. Этот вариант подробно рассматривался в прошлой статье.

Дима, в статью дописал ссылку на видео.

Топик: Query

Кстати, на случай, если ты вдруг не понял как редактировать мои примеры запросов, вот видео: https://youtu.be/t09vm8wBEUU

Топик: Query

Все, вижу, ты сделал поддомен. Вот на него и надо ссылаться. Но лучше на конкретный шаблон. Можно отдельные части шаблона сохранять: http://joxi.ru/MAjz7eNcjLZ9OA По твоему вопросу: 1. Для запросов в Query Есть важный момент, который я забыл упомянуть, но видно в запросах: Для простых списков, как у тебя, надо указывать псевдоним objects: Вот твой запрос: Для запросов с постраничностью надо указывать objectsConnection: 2. Для того, чтобы фильтры работали, надо еще название запроса по названию выборки указывать, то есть как у тебя, то query users... Иначе фильтры не будут понимать для какого типа объекта формироваться. 3. Обязательно указывать лимит first. Ты же не хочешь, чтобы у тебя на странице вывелось несколько тысяч пользователей ;) Это сделает браузер плакать. И надо это свойство передавать именно параметром, чтобы во-первых, можно было в свойствах коннектора его менять http://joxi.ru/RmzYKQaSY5GPRr, а во-вторых, чтобы постраничность работала. 4. Чтобы постраничность работала, надо так же добавить параметр skip.

Топик: Query

Дима, не надо скриншотов. Делай свой поддомен, создавай шаблон и присылай на него ссылку. Я же в статье прислал ссылки на шаблоны. А там уже будем разбираться что не так.

Топик: Query