問題タブ [glass-mapper]
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 - Glass Mapper がステージング エリアでのビュー レンダリングのモデルをロードしない
Sitecore 6.6 と Glass 3.0 の使用
Glass 経由のビュー レンダリングを使用する MVC レイアウトを作成しました。ハイライトを表示しようとしています。
次のフィールドが設定された GlassHighlights という名前のビュー レンダリングを作成しました。
- 道:
/Views/Renderings/KRN/GlassHighlight.cshtml
- モデル:
/sitecore/layout/Models/KRN/Highlights
Sitecore のモデルには次のフィールド セットがあります: モデル タイプ:Models.Sitecore.Content.Items.HighLights.Models
View Rendering は、GlassTest という名前の項目 (他のいくつかのレンダリングの中でも) の Layout Details に配置され、プレースホルダー 'body' に配置されます。データソースは、sitecore の正しいサブフォルダーに設定されています。
これは、C# で定義されているモデルです。
これは、プロジェクトで定義されている razorview です。
私が実験しているので、コードは場所によっては完全に最適ではないかもしれません。
ここに問題があります。ローカルで Web サイトを実行すると、完全に正常に動作します。すべてが想定どおりにレンダリングされ、すべてのデータは Sitecore から出力されるはずのもので満たされます。
ステージングにデプロイすると、モデルがいっぱいにならず、foreach を開始しようとすると null 参照例外が発生します。Model 自体は null ではありませんが、Model.Items は null です。なぜこれが起こるのですか?私のローカルは Sitecore マスターを指し、ステージングは Web を指すことを指摘したいと思います。しかし、関連するすべてのアイテムを展開しました。私は何かを監督しましたか?
ローカル作業とステージングが行われないのはなぜですか?
c# - 実行時に Glass Mapper V3 の型を確認する
Glass Mapper V3 を使用して、Sitecore アイテムが特定の Glass Mapper クラス/インターフェイスをサポートしているかどうかを確認できますか?
これらのクラスを考えると
私はこのようなことをしたいと思います
残念ながら、そうすると、現在のアイテムがそのテンプレートで構成されているかどうかに関係なく、IRateableItem 型のアイテムが返されます。
templates - Glass Mapper を使用して Sitecore テンプレートの継承を実装する方法
グラスマッパーで次のことを達成しようとしましたが、うまくいきません。
フィールド自体を持たないが、次の 2 つのテンプレートを継承するホームページ テンプレートがあります。
Navigation Template
Fields: Navigation Title
Meta Information Template
Fields: Page Title, Meta Description
対応するインターフェース/クラスを次のように作成しました。
次に、自分のページにアクセスしようとすると、すべての属性が常に null になります。
これに対していくつかの異なるアプローチを試みましたが、何も機能しません。また、さまざまなチュートリアルで説明されていることは機能しませんでした。唯一うまくいくのは、ホームページ テンプレートにフィールドを直接追加するときですが、複数のページ タイプがあり、フィールドを継承したいので、そうしたくありません。
ここで何が欠けているのか誰にもわかりませんか?! ちなみに、違いがある場合は、.NET 4.5 で Sitecore 7 を使用しています。
c# - Sitecore Glass Mapper でテンプレートの継承を使用する場合に PageEditor でフィールドをレンダリングする方法
以前の投稿で説明したように、私のソリューションには次の設定があります。
Glass Mapper を使用して Sitecore テンプレートの継承を実装する方法
継承されたフィールドの内容を表示できるようになりました。ただし、ページ エディターでそれらを編集しようとすると、EditFrame がレンダリングされず、実際には何もレンダリングされません。まだ何が欠けているのかわからない。これが私のコントローラーとビューです:
コントローラ:
意見:
プレビュー ボタンを押すと値が表示されますが、PageEditor には値が表示されません。ここでまだ何が欠けていますか?何か案は?
sitecore - Glass Mapper の @inherits GlassView を使用するMVC 5.0 ビューで
最近、ソリューションを MVC 5 に更新しましたが、次の問題に直面しています。
を使用するビューでコードをフォーマットできなくなったようです@inherits GlassView<T>
。CTRL + K + D
フォーマットとは、キーの組み合わせを使用した自動フォーマットを意味します。形式の組み合わせを押すと、名前空間とクラス名が小文字になり、すべての参照がModel
壊れているように見えます。これは GlassViews でのみ発生します...@model
宣言を使用する従来のビューは影響を受けないようです。
これを引き起こしている可能性のあるアイデアはありますか?
asp.net-mvc - @Editable は HtmlEncode ではありません
Sitecore 7 と MVC + Glass.mapper を使用して新しいサイトを構築しています。
奇妙なことに、 を使用する@Editable(x => x.SectionTitle)
と、編集モードではSectionTitle
フィールドのコンテンツが取得されますがHtmlEncoded
、プレビューまたは通常モードでは取得されません。(そのため、タイトル欄に「」がある場合は<H1>
、編集モードと同様に出力されますが<H1>
、通常、プレビューと同様です)
ただし、使用する @HTML.Sitecore().Field("SectionTitle")
と、常に HtmlEncoded が取得されます。これは、1 行のテキスト フィールドを使用するときに探している動作です...
これはGlitch in Glassですか?
マイク、これは cshtml コードです:
T4 と TDS を使用してモデルを生成します。これが生成された Sectie クラスです。
}
cshtml では、Sitecore MVC フィールドとグラス ウェイを使用していることがわかります。Glass は html エンコードされた文字列を出力しませんが、サイトコア MVC はプレビューと通常で出力します...
エルウィン
c# - Glass Mapper: SitecoreContext のクエリ時に InferType が無視される
Sitecore 7.1 ソリューションのGlass.Mapper.Sc.CastleWindsor
バージョンのパッケージをインストールし、推論されたタイプを操作しようとしています。3.1.2.11
私は次のクラスを持っています:
そして、私はこのアイテムを持っています:
私のコードでは、次のコード行を使用して、グラスによってマップされた現在のコンテキストからこのアイテムを取得しようとしています。
推論された型に関するドキュメントによると、それはserviceConfig
型であると予想されますが、型です。何か不足していますか?ガラスに対して特定の構成を行っていません。JavascriptServiceConfiguration
ServiceConfiguration