Существующие файлы шаблонов HTML базы данных за пределами текущего приложения

#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, обработчики шаблонов вызываться не будут.