В "Twilight CMS" реализована гибкая система подключения вспомогательных внешних файлов, таких как css, js и htc. Что это означает? Это означает, что все подобные файлы могут содержать внутри не только "обычные", статические скрипты и таблицы стилей, но и макросы. Это дает возможность создавать сложные решения, при которых такие файлы генерируются на серверной стороне в зависимости от каких-то условий.
Чаще всего, конечно, в таких файлах используется макрозамена $RealmURL$, без которой не обойтись если мы используем по тексту ссылки на изображения и другие материалы. Но никто не запрещает записать в файл и макросы типа $News[]$ или $Variable[]$.
Как правильно подключить такие файлы в тело шаблона?
По соображениям безопасности, система блокирует обращения к папке Templates напрямую, то есть вы не можете положить в Templates файл common,css и подключить его как src="$RealmURL$/Templates/common.css". Поэтому необходимо прописать в качестве пути ссылку вида ...src="/index/common.css". В таком виде система возьмет в качестве контента страницу сайта index, а в качестве шаблона файл common.css. На выходе получится обработанный файл common.css с правильно сформированными заголовками для браузера.
Типовое применение
<link rel="stylesheet" href="/index/common.css" media="all">
<script type="text/javascript" language="JavaScript" src="/index/common.js"></script>
Обратите внимание! Если вы назвали главную страницу не index, а как-то иначе, например, company, то необходимо подключать стили не как /index/имяфайла а как /company/имяфайла. В принципе, можно использовать псевдоним любой страницы (кроме страницы для 404 ошибки), так как её контент все равно не будет вставляться в шаблон, в котором нет конструкции $Content$. Но чтобы проще переходить от проекта к проекту, мы рекомендуем использовать именно главную страницу сайта, которая почти всегда называется одинаково.
404 страницу использовать в этом качестве нельзя, т.к. она будет отдаваться с кодом 404 Not found, а не 200 OK.