• Как в modx реализовать не сложный функционал API?

    @dellakeram Автор вопроса
    Создал ресурс с названием "api", формат json.
    В контенте написал следующее:
    [
       [[synacs_pdoResources?
           &parents=`25` // Из какого родителя будут браться ресурсы
           &limit=`4` // кол-во ресурсов
           &tpl=`api_test` // ссылка на чанк (об этом ниже)
           &includeTVs=`app_title, vk_link, instagram_link, google_plus__link, facebook_link` // Какие тв поля выводить
       ]]
    ]

    Скопировал сниппет pdoResources, назвав его "synacs_pdoResources"
    Изменил его
    //В место этого
    return $output;
    //Сделал это
    return json_encode($output);

    Создал чанк с названием api_test.
    В чанке следующее:
    {"title":"[[+pagetitle]]","img":"[[+tv.img_1]]"}
    Где title - тайтл ресурсов, img - tv параметр.
    Вот вывод:
    [
    "{\"title\":\"9 \u043c\u0430\u044f\",\"img\":\"s_img\/news\/bd7e7ae0d30ee44784cb19c4921bb11e.jpg\"}\n{\"title\":\"\u0421 \u0434\u043d\u0435\u043c \u0442\u0440\u0443\u0434\u0430!\",\"img\":\"s_img\/news\/036e92f60687608f5f8f76db787bc54d.jpg\"}"
    ]

    Всё работает. Но правильно ли это? или снова костыль замутил?
    Ответ написан
    2 комментария
  • Как сделать pdo menu?

    @dellakeram Автор вопроса
    [[pdoMenu?
       &parents=`0`
       &resources=`-1`
       &hereClass=`active`
       &rowClass=`0`
       &tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]><span class="text-middle">[[+menutitle]]</span></a>[[+wrapper]]</li>`
       &firstClass=`0`
       &lastClass=`0`
       &levelClass=`0`
       &parentClass=`0`
       &outerClass=`rd-navbar-nav`
       &innerClass=`rd-navbar-dropdown`
       &selfClass=`0`
       &webLinkClass=`0`
    ]]
    Ответ написан
    Комментировать