2017-07-17 12 views
0

オーチャードのビューオーバーライドを使用してテーマを作成し、ブログをフォーマットしました。ただし、ブログ投稿をプレビューしようとすると、プレビューではこれらの上書きは考慮されません。これは、プレビューURLがURLに基​​づいて作成したレイアウトオーバーライドと一致しないためです。オーチャードCMSコンテンツのプレビューがオーバーライドで正常に動作しない

実際のURL:http://localhost:30321/blog/post-title
プレビューURL:http://localhost:30321/Contents/Item/Preview/9460

はこれに任意の回避策はありますか?

あなたはそれのために非常に良いユースケースを持っていない限り、あなたはURLでビューのオーバーライド(交互に)やってはいけません言及したコメントのような here

についての詳細を読むことができますあなたが交互に使用したい

+1

私はあなたがURLに基​​づいてオーバーライドしたいと思っているユースケースはほとんどないと思いますが、それはあなたが期待しているものを正確に実行しています:URLに一致するだけオーバーライドを使用します – devqon

+0

私は、私のブログは通常のページとは違うレイアウトになっています。これは通常のユースケースではありませんか?どのように私はそれを達成することができますか? – matthewjamesr

+1

ブログのコンテンツタイプでオーバーライドを使用できます(例: – devqon

答えて

1

、 。コンテンツタイプの代替を使用する方がよいでしょう。したがって、BlogPostと呼ばれるコンテンツタイプがある場合は、View-FilePost.cshtmlという名前のファイルに名前を付けることができます。これらのファイルをテーマプロジェクトに追加する必要があります。

+0

別のページで異なるJavaScriptを実行したい場合はどうしますか?コンテンツを上書きするかどうか – matthewjamesr

+0

あなたがしようとしていることを描写することはできません。詳しく説明できますか?あなたはJavaScriptのモジュール化のいくつかのタイプについて話しているようですね。あなたがこれを行うことができる複数の方法があります。私は最も簡単な方法は、各ページ/モジュール/機能ごとに一意のファイルを作成し、それが無名関数にラップされていることを確認することです。その後、グローバル初期化関数を作成し、それをビューファイルから呼び出します。これにより、特定のページで特定のjavascriptのみが実行されるようになりますが、最適化が必要な場合はすべてを1つのファイルにまとめることができます。 – aalcutt

関連する問題