Просто чтобы прояснить, есть несколько методов в зависимости от вашей ситуации.Я опишу наиболее распространенные из известных мне.
Прежде всего, есть включение внешнего скрипта или таблицы стилей в вашу конкретную часть или тему.Стандартный синтаксис в шаблоне Razor:
@Style.Include("YourPartEdit")
@Script.Require("jQuery")
@Script.Include("YourPartEdit")
Включаемые файлы будут искать этот конкретный ресурс в соответствующей папке Style
или Scripts
: для @Script.Include("YourPartEdit")
он будет выглядеть впапка scripts для YourPartEdit.js
.
Возможно, вы заметили, что с помощью Script.Require
вы можете зарегистрировать библиотеку в Orchard (в данном случае зарегистрированной - jQuery
), и заставить модуль требовать этот конкретныйскрипт.
Для этого вы создаете собственную реализацию интерфейса IResourceManifestProvider
, реализуете метод BuildManifests(ResourceManifestBuilder builder)
и создаете именованный ресурс.Вы можете использовать .AtFoot()
или .AtHead()
, чтобы даже нацелить, куда оно пойдет.
Теперь скажите, что вы хотите сослаться на определенное изображение, и вы хотите использовать Razor, чтобы всегда указывать на правильный URL-адрес изображения.Прежде всего, я рекомендую поместить изображение в папку Content
для вашей темы (при условии, что это изображение, связанное с темой), и вы сделаете что-то вроде этого:
<img src=@Url.Content(Html.ThemePath(WorkContext.CurrentTheme, "/Content/your-logo.png")) />
Теперь, скажите этонаходится на вашей странице Layout.cshtml
- теперь вы успешно разместите изображение в любом месте сайта.
Эти конкретные методы должны учитывать множество ситуаций.