Orchard - Таблица стилей не найдена с помощью Style.Require в Orchard 1.8
Я только что обновил свой сайт до Orchard версии 1.8. Все хорошо, пока я не использую Orchard.Azure для публикации в моем облачном сервисе.
Затем сайт отвечает:
A 'stylesheet' named 'Menus' could not be found.
Меню - это название пакета ресурсов в моей теме, где также находится CSS. И включен в Layout.cshtml:
Style.Require("Menus").AtHead();
Я могу удалить эту ошибку с помощью Style.Include. Но тогда он не найдет CSS при запуске локально.
У меня не было этой проблемы с Orchard 1.7.
Проект темы обновлен до.NET4.5, и все необходимые шаги для его преобразования в Orchard 1.8 выполнены.
У кого-нибудь есть идеи как это решить?
1 ответ
Пакеты ресурсов в темах не имеют большого смысла, если только я что-то упустил: пакеты ресурсов предназначены для ресурсов, которые могут повторно использоваться в разных модулях, и поэтому должны определяться модулями, а не темами.
если ты Include
используя простое имя файла таблицы стилей под Styles
Папка вашей темы, она будет найдена, как локально, так и развернута.
Style.Include("menus.css")
будет работать при условии файла menus.css
находится под /Themes/YourTheme/Styles
,
Как примечание стороны, AtHead
является избыточным для таблиц стилей, так как они никогда не включаются в конец страницы, только в head
, Вы можете удалить это.