問題タブ [sitecore-mvc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - Sitecore MVC レンダリング タイプの明確化
誰かが次をいつ使用するかを明確にするのを手伝ってくれませんか(それらはすべて私に似ていて混乱します):
- アイテムのレンダリング
- レンダリングを表示
- コントローラーのレンダリング
- メソッドのレンダリング
- XSLT レンダリング
- レンダリング パラメータ
- 他のもの
asp.net - MVCを使用したSitecoreの「動的プレースホルダー」
MVCで機能する動的プレースホルダーソリューションを探しています。WebFormsで使用するためのこの「パターン」の少なくとも2つの適切な説明があります。
- http://trueclarity.wordpress.com/2012/06/19/dynamic-placeholder-keys-in-sitecore/
- http://www.techphoria414.com/Blog/2011/August/Dynamic_Placeholder_Keys_Prototype
また、MVCでそれを行う方法を説明しているこのブログを見つけました:
最初に、MVCブログ投稿(SitecoreHelperの拡張)の手法を使用してTechphoriaのメソッド(GUIDを使用)を実装しようとしました。また、最後に説明したメソッド(Column_1、Column_2などにインクリメントされる番号のサフィックスを使用)を実装しようとしました。
私が試したすべてのバリエーションで、実用的なソリューションを作成することに成功しませんでした。プレースホルダーに適切な名前が付けられていません(プレースホルダーの構造がおかしくなったり、プレースホルダーが繰り返されたりしました)。
私の試みの詳細に立ち入ることなく、他の誰かが私が使用できる実用的なソリューションを用意しているかどうかを知りたいと思います。
すでに機能している解決策が見つからない場合は、問題をより詳細に説明し、それを機能させることができるかどうかを確認します。
sitecore - Sitecore MVC でフィールドをレンダリングする方法 - 部分ビュー
部分ビューでテンプレートからフィールドまたは画像をレンダリングするにはどうすればよいですか? ページ エディターでコンテンツを編集する必要があります。
asp.net-mvc - Sitecore MVC フォーム ポストバックが完全なレイアウトを返さない
MVC を有効にして Sitecore 7 を使用しています。ヘッダー、メニュー、フッター、およびプレースホルダーを含む cshtml レイアウトがあります。
POSTメソッドを使用してページにフォームを送信すると、コントローラーに到達し、コントローラーはviewresultからの特定のhtmlのみがページにレンダリングされる何らかの理由でviewresultを返します。つまり、ポストバックを実行した後、ヘッダー、メニュー、フッターがなくなり、結果の html のみがページにレンダリングされます。
この動作は予期されたものですか、それとも何か間違ったことをしていますか? フォームのポストバックを行うと、レイアウトもレンダリングされたビュー結果が返されると予想されます
asp.net-mvc - Sitecore 6.6 の静的ビュー レンダリング
次の Web フォーム コードを使用してサブレイアウトを呼び出す方法と同様に、View Rendering を静的に呼び出す方法があるかどうか疑問に思っていました。
私はこれをやってみました:
しかし、サイトコアでレンダリング アイテムを作成し、サイトコアでモデル アイテムも作成しない限り、ビュー レンダリングを強く型付けすることはできません。内部レンダラーを静的に型付けするために MVC で使用できる同様の簡単な方法があるかどうかを知りたいです。
sitecore - MVC レンダリングの URL ごとにキャッシュを変更しますか?
Sitecore 7 では、クエリ文字列のほとんどがカスタム ルートになりました。例えば:
その結果、クエリ文字列ではなく、URL によってレンダリングの HTML キャッシュを変更する必要があることに気付きました。Sitecore は、MVC レンダリングの URL ごとにキャッシュを変更する便利な方法を提供していますか?
アップデート
私は、すべての MVC レンダリングがmvc.renderRenderingパイプラインを通過することを発見しました。そこでは、キャッシュ キーが次のクラスで生成されます。
Sitecore.Mvc.Pipelines.Response.RenderRendering.GenerateCacheKey
GenerateKey(Rendering rendering, RenderRenderingArgs args)
このクラスのメソッドをオーバーライドすることで、 site.Request.FilePath
. 私が今直面している問題は、このキャッシュ設定をレンダリング自体からどのように抽出するかということです。レンダリングで新しい「VaryByUrl」キャッシュ オプションを作成する必要があると思いますが、よくわかりません。
更新 2
次のコードを使用して、レンダリング定義アイテムからカスタム フィールドを読み取ることができました。機能しますが、定義アイテムのみを調べます (プレゼンテーションの詳細でのレンダリングの実際のインスタンスではありません)。
asp.net-mvc - Sitecore MVC - 動的ビューの場所
「テーマ」機能を必要とするサイトがあります。そこで、「テーマ」フォルダーにたくさんのビューを作成しました。例えば:
また、レンダリングを作成Content
して表示し、フィールドをそれぞれおよび に設定しました。Menu
Path
/Themes/Theme 1/Views/Content.cshtml
/Themes/Theme 1/Views/Menu.cshtml
必要なのは、サイトコア パイプラインのどこかで「テーマ 1」を「テーマ 2」に置き換えて、テーマをグローバルに設定し、そのテーマに対応するビューを動的にロードできるようにすることです (複数の「メニュー」と「コンテンツ」を作成する代わりに)レンダリングを表示します)。
それを行う方法はありますか?