Какой у вас сейчас отличный скрипт?Кроме того, используете ли вы CrafterCMS 3.x?
Если у вас уже есть его в качестве REST-скрипта, возможно, проще всего будет отрисовать его на стороне клиента, вызвав вашу службу через JavaScript (т.е. AJAX).Затем вы можете использовать данные вызова для отображения страницы любым удобным для вас способом - например, React, Vue, jQuery.Если вы сделаете это, лучше всего возвращать JSON вместо XML.
Если вы хотите пойти по пути FTL, насколько я понимаю из вашего вопроса, звучит так, как будто вы должны сделать свой отличный скриптскрипт контроллера.Они должны возвращать путь к FTL, который вы хотите визуализировать, и они должны быть в {site}/scripts/controllers/*
.Из шаблона вы можете получить доступ к templateModel
и любым реквизитам, которые вы там вставили.
Посмотрите документы: https://docs.craftercms.org/en/3.0/developers/projects/engine/api/groovy-api.html
Вторая часть вашего вопроса...
Может ли кто-нибудь помочь мне, как я могу создать модель содержимого, создать элементы содержимого с использованием этой модели и сделать так, чтобы шаблон FreeMarker генерировал HTML на основе модели.
В общем, для создания моделей контента вам нужно перейти на site config > content types > "Create new type"
.При создании нового типа вы должны связать модель (тип содержимого) с шаблоном.Затем, чтобы создать элементы контента, вы переходите на панель мониторинга своего сайта, и в дереве Pages
вы щелкаете правой кнопкой мыши, чтобы создать New Content
и выбираете свой недавно созданный тип контента.С этого момента все работает автоматически (FTL, рендеринг, переменные модели, доступные из вашего FTL и т. Д.)
Вы также можете создавать компоненты вместо страниц, если они больше подходят для того, что вы делаете.