デフォルトのCSSパスをオーチャードの別のディレクトリに向ける方法はありますか? CSSをコンテンツディレクトリに配置したいと思います。オーチャードのデフォルトパス(
2
)
A
答えて
2
オーチャードは、相対パスを指定すると〜/ Scriptsフォルダを使用して、指定されたモジュールまたはテーマのスタイルシートファイルを検索します。その動作を変更することはできますが、それはやりにくく、多くのエラーが発生する可能性があります。
私が行うための最善の方法は、ルートに例えば完全な相対パスを提供することで推測:
@{ Style.Include("~/Themes/MyThemeName/MyCustomFolder/Site.css"); }
あなたは完全なパスを提供する場合は、オーチャードは/スタイルフォルダにスタイルシートを探しません。それを知っているなら、ResourceRegisterの拡張メソッドを作成して、Includeメソッドの独自の実装を提供することができます。これは、カスタムパスを提供されたパスに追加します。
例:
public static ResourceExtensions
{
public static RequireSettings CustomInclude(this ResourceRegister register, string path)
{
// Construct your own path, by eg.
// appending custom base path to given path
var myPath = ....;
return register.Include(myPath)
}
}
そして今、あなたの図形の内側にStyle.CustomInclude(...)
の代わりStyle.Include(...)
を使用してカスタムスタイルシートのパスを取得することができます。
0
あなたがしたいことは、テーマを作成することです。それを行う方法はthis page of the orchard documentationに記載されています。
関連する問題
- 1. backbone.jsのデフォルトパスの問題
- 2. CVSROOTのように、クローン元のデフォルトパスは?
- 3. <DllImport( "XYZdll")>のDllのデフォルトパス>
- 4. オーチャードCMSのプレミアムテーマ
- 5. オーチャードCMSのデータインポート
- 6. オーチャードCMSのカスタムメンバー
- 7. オーチャードのマルチランゲージサイト1.4
- 8. モノラルのオーチャードCMS
- 9. CAKEPHP - ウェブルートへのデフォルトパスを変更する
- 10. これは私のデフォルトパスですか?
- 11. オーチャードCMSの全ガイド
- 12. オーチャードのHTMLエディタ1.4
- 13. オーチャードのPersistentBag例外
- 14. Cygwinでデフォルトパスを設定する
- 15. コアシェイプオーバーライド - オーチャードCMS
- 16. オーチャードCMSモジュールweb.config
- 17. オーチャードCMS Webサービス
- 18. オーチャード・モジュール・ローディング・イベント
- 19. オーチャードs3スライダー
- 20. オーチャード1.3チェックプロパティは
- 21. 注文はオーチャード
- 22. オーチャードCMSのリストのリンク
- 23. オーチャードでのコンテンツのアクセス
- 24. オーチャードCMS - 列挙メニュー
- 25. オーチャード・コンテンツ・タイプがnull
- 26. オーチャードCMS:それは
- 27. オーチャードCMSの画像ギャラリー
- 28. オーチャードCMS、オーチャードデータベースのクエリ方法
- 29. オーチャードCMSのウィジェットテンプレートをオーバーライド
- 30. オーチャードCMSアプリケーション内のWebFormsページ