#exist-db
#exist-db
Вопрос:
У меня настроено приложение eXistDB с шаблонами. Можно ли сделать так, чтобы HTML-файлы вне приложения (в другой коллекции) использовали одни и те же механизмы создания шаблонов для получения заголовка страницы и стилей и т. Д. Из моего приложения?
Спасибо!
Ответ №1:
Да, вы можете использовать функцию шаблонов HTML eXist в любой из ваших коллекций, но, как указано в разделе «Настройка» документации, вам необходимо убедиться, что следующие модули, отвечающие за обработку функциональности шаблонов, находятся в новой коллекции:
controller.xql
modules/view.xql
Для простоты вы можете просто скопировать эти файлы из вашей исходной коллекции в целевую коллекцию, и они должны работать одинаково.
Комментарии:
1. Но я не могу использовать инфраструктуру шаблонов из одной коллекции (скажем
/db/apps/myapp
) с HTML-документами в другой коллекции (/db/apps/otherapp
)?2. Нет, потому что без файла controller.xqlв иерархии коллекций (ancestor-или-self), запрошенной URL, обработчики шаблонов вызываться не будут.