コードの表示値に基づいてアイテムのレンダリングされたhtmlを取得する方法はありますか?最近のプロジェクトでは、これを行う必要がありました。私たちは現在、自分のサイトを別のリクエストで掻いていて、無駄に思えます。SitecoreレンダリングHtml
答えて
残念ながら、これを達成するクリーンな方法はないと思います。ユーザーコントロールは、ページのライフサイクルを実行し、したがってHTTPリクエストを実行することに大きく依存します。また、リクエストの過程で構築されるSitecoreコンテキストのさまざまな部分に依存することがよくあります。
MVCでは、Renderメソッドを直接呼び出すことができるため、さらに多くのオプションがあります。しかし、最初にモデルを正しく構築する必要があります。だからあなたはおそらくまだ困難があるでしょう。
あなたが言ったように、それは無駄に思えますが、画面の擦り傷はそれを達成するための通常の方法です。私はこのアプローチを使ってページコンテンツのインデックスを作成する既存のモジュールをいくつか知っています。
フィードバックありがとうございます。上記の理由により、私は現在のアプローチだけを残すように見えます。 – Teeknow
私は通常のWebリクエストを開き、アイテムを取得します。特定のプレースホルダだけが必要な場合は、?mode=placeholder-name
のようなものでアクセスを制限します。
これは、サイトをクロールして検索インデックスにHTMLをキャッシュする場合に特に便利です。
エクスペリエンスエディタの意味ですか?エクスペリエンスエディタで開発された検索用のページのインデックスを作成しようとするときにも同じ問題がありました。私たちが行ったことは、ページへのHttpRequestを作成し、htmlを取得し、すべてのタグを削除し、コンテンツを_contentとして索引付けしました。キーワード検索をしたかったら、_contentと照合しました。お役に立てれば。 Charlie
彼は既にページにリクエストしており、代わりの方法を探しています。 ( "私たちは現在、別のリクエストで私たち自身のサイトを掻き集めている") –
それを忘れてしまった。私は同じことを考えようとしていましたが、見つけられませんでした:( –
問題ありません。この質問のバリエーションはStack Overflowで頻繁に現れます。 –
- 1. SitecoreのページのレンダリングされたHTML /ランタイムHTMLを
- 2. Sitecoreページの変更レンダリングのレイアウト
- 3. 画像のSitecore XSLTレンダリングの問題
- 4. コンポーネントMVCのSitecoreのリンクリストをレンダリングする
- 5. Sitecoreページからプレーンhtmlへ
- 6. レンダリングHTML
- 7. Sitecore Content Editor HTMLコードの書式設定
- 8. Sitecore HTML Editor throw 404エラー:Sitecore.Shell.Applications.ContentEditor.Dialogs.EditHtml.aspx misisng
- 9. Sitecore htmlエンコードされた文字
- 10. Sitecore - レンダリング参照を使用してビュー/コントローラレンダリングを動的にレンダリングする
- 11. レンダリングHTMLタグVue.js
- 12. grailsレンダリングhtmlファイルタイプ
- 13. JEditorPane HTMLレンダリング
- 14. レンダリングHTMLのtextarea
- 15. wxPythonプログラム - レンダリングHTML
- 16. Sitecore Rich Glassでレンダリングしたときにユーザーフレンドリーではない
- 17. Sitecoreプレゼンテーションのレイアウトがレンダリングされていない
- 18. Sitecoreを作成するcshtml JavaScriptを挿入するレンダリング
- 19. Sitecore 7.2 MVCリンクが適切にレンダリングされない
- 20. Sitecore glassmapperレンダリングからデータソースを取得する方法
- 21. Sitecoreからレンダリングを削除する項目
- 22. Sitecore 9、レンダリングするコントローラーレンダリングを取得できません
- 23. SitecoreコンポーネントのプロパティDroplistをテキストとしてレンダリングする
- 24. Sitecoreのレンダリングが断続的に見つかりません。
- 25. Sitecoreページエディタで画像を「bg_hidden_rendering.png」としてレンダリングします
- 26. AngularJSディレクティブ - レンダリングHTMLコンテンツ
- 27. Koa.jsレンダリング角htmlページ
- 28. HTML 5 Canvas Imageレンダリング
- 29. サーバー側レンダリングHTMLテンプレート
- 30. ASP.net MVCレンダリングhtmlページ
Item Web APIを使用できますが、レンダリングパラメータは考慮されず、データソースのアイテムIDを指定する必要があります。私はこれがあなたが何をしたのかとは思わないでしょう。ページ15:https://sdn.sitecore.net/upload/sdn5/modules/sitecore%2520item%2520web%2520api/sitecore_item_web_api_developer_guide_sc65-66-usletter.pdf – jammykam