問題タブ [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.

0 投票する
2 に答える
2529 参照

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 を指すことを指摘したいと思います。しかし、関連するすべてのアイテムを展開しました。私は何かを監督しましたか?

ローカル作業とステージングが行われないのはなぜですか?

0 投票する
3 に答える
1555 参照

c# - 実行時に Glass Mapper V3 の型を確認する

Glass Mapper V3 を使用して、Sitecore アイテムが特定の Glass Mapper クラス/インターフェイスをサポートしているかどうかを確認できますか?

これらのクラスを考えると

私はこのようなことをしたいと思います

残念ながら、そうすると、現在のアイテムがそのテンプレートで構成されているかどうかに関係なく、IRateableItem 型のアイテムが返されます。

0 投票する
4 に答える
4204 参照

templates - Glass Mapper を使用して Sitecore テンプレートの継承を実装する方法

グラスマッパーで次のことを達成しようとしましたが、うまくいきません。

フィールド自体を持たないが、次の 2 つのテンプレートを継承するホームページ テンプレートがあります。

Navigation Template

Fields: Navigation Title

Meta Information Template

Fields: Page Title, Meta Description

対応するインターフェース/クラスを次のように作成しました。

次に、自分のページにアクセスしようとすると、すべての属性が常に null になります。

これに対していくつかの異なるアプローチを試みましたが、何も機能しません。また、さまざまなチュートリアルで説明されていることは機能しませんでした。唯一うまくいくのは、ホームページ テンプレートにフィールドを直接追加するときですが、複数のページ タイプがあり、フィールドを継承したいので、そうしたくありません。

ここで何が欠けているのか誰にもわかりませんか?! ちなみに、違いがある場合は、.NET 4.5 で Sitecore 7 を使用しています。

0 投票する
2 に答える
686 参照

c# - Sitecore Glass Mapper でテンプレートの継承を使用する場合に PageEditor でフィールドをレンダリングする方法

以前の投稿で説明したように、私のソリューションには次の設定があります。

Glass Mapper を使用して Sitecore テンプレートの継承を実装する方法

継承されたフィールドの内容を表示できるようになりました。ただし、ページ エディターでそれらを編集しようとすると、EditFrame がレンダリングされず、実際には何もレンダリングされません。まだ何が欠けているのかわからない。これが私のコントローラーとビューです:

コントローラ:

意見:

プレビュー ボタンを押すと値が表示されますが、PageEditor には値が表示されません。ここでまだ何が欠けていますか?何か案は?

0 投票する
0 に答える
784 参照

sitecore - Glass Mapper の @inherits GlassView を使用するMVC 5.0 ビューで

最近、ソリューションを MVC 5 に更新しましたが、次の問題に直面しています。

を使用するビューでコードをフォーマットできなくなったようです@inherits GlassView<T>CTRL + K + Dフォーマットとは、キーの組み合わせを使用した自動フォーマットを意味します。形式の組み合わせを押すと、名前空間とクラス名が小文字になり、すべての参照がModel壊れているように見えます。これは GlassViews でのみ発生します...@model宣言を使用する従来のビューは影響を受けないようです。

これを引き起こしている可能性のあるアイデアはありますか?

0 投票する
1 に答える
1979 参照

asp.net-mvc - @Editable は HtmlEncode ではありません

Sitecore 7 と MVC + Glass.mapper を使用して新しいサイトを構築しています。

奇妙なことに、 を使用する@Editable(x => x.SectionTitle)と、編集モードではSectionTitleフィールドのコンテンツが取得されますがHtmlEncoded、プレビューまたは通常モードでは取得されません。(そのため、タイトル欄に「」がある場合は&lt;H1&gt;、編集モードと同様に出力されますが<H1>、通常、プレビューと同様です)

ただし、使用する @HTML.Sitecore().Field("SectionTitle")と、常に HtmlEncoded が取得されます。これは、1 行のテキスト フィールドを使用するときに探している動作です...

これはGlitch in Glassですか?


マイク、これは cshtml コードです:

T4 と TDS を使用してモデルを生成します。これが生成された Sectie クラスです。

}

cshtml では、Sitecore MVC フィールドとグラス ウェイを使用していることがわかります。Glass は html エンコードされた文字列を出力しませんが、サイトコア MVC はプレビューと通常で出力します...

エルウィン

0 投票する
1 に答える
2158 参照

c# - Glass Mapper: SitecoreContext のクエリ時に InferType が無視される

Sitecore 7.1 ソリューションのGlass.Mapper.Sc.CastleWindsorバージョンのパッケージをインストールし、推論されたタイプを操作しようとしています。3.1.2.11私は次のクラスを持っています:

そして、私はこのアイテムを持っています:

ここに画像の説明を入力

私のコードでは、次のコード行を使用して、グラスによってマップされた現在のコンテキストからこのアイテムを取得しようとしています。

推論された型に関するドキュメントによると、それはserviceConfig型であると予想されますが、型です。何か不足していますか?ガラスに対して特定の構成を行っていません。JavascriptServiceConfigurationServiceConfiguration