問題タブ [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 投票する
1 に答える
543 参照

sitecore - Sitecore Glass データ モデルの継承

次の基本的なデータ テンプレート構造を持つ Sitecore インスタンスで Glass Mapper を使用しています。

  • ベース
    • BaseWithList
    • BaseWithExtraContent
      • BaseWithExtraContentAndCallToActionLink

この構造にも従うように、プロジェクトにモデル クラスを追加しました。クラス名はテンプレート名と一致します。

これらのデータ モデルは、基本型のリストを持つ別のクラスから使用されます。ここに任意の派生型を格納できるようにしたいので、このチュートリアルで説明されているように属性を追加しました

チュートリアルによると、これはうまくいくはずです。ただし、ウィジェットのリストには基本型のクラスが含まれているだけです。

次に、Glass がインストールされているアセンブリとは異なるアセンブリにモデルを分離した場合は、モデルが含まれているアセンブリを指す AttributeConfigurationLoader を追加する必要があるという後のチュートリアルを見つけました。基本型と派生型はすべて含まれています。同じアセンブリなので、これで問題が解決するかどうかはわかりませんでしたが、とにかく試しました.

私のカスタムローダー構成は次のようになります。

カスタム ローダー構成を実行すると、「あいまいな一致が見つかりました」という例外が発生します。そのアセンブリのクラスに設定されている Glass 以外の属性が他にあるかどうかを確認しましたが、ありません。

何か案は?2問あると思います。

  1. 推論された型属性を使用すると、正しい型が読み込まれず、基本型のみが読み込まれるのはなぜですか?
  2. カスタム属性ローダーを追加してこれを解決しようとすると、例外が発生するのはなぜですか?
0 投票する
1 に答える
372 参照

sitecore - Sitecore 7.2:Glass.Mapper.MapperException: Failed to find context Default

サイトコアからのデータをバインドするために Glass Mapper を使用していますが、ページをロードすると以下のエラーが発生します。

ここに画像の説明を入力

Sitecore バージョン : Sitecore.NET 7.2 (rev. 140526)

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

sitecore - Glass モデルと Sitecore ItemCache の問題

Sitecore 7.1 (MVC Renderings) で Glass Mapper モデルを使用しています。最近、このプロジェクトをライブ環境に展開しましたが、クライアントは、時間の経過とともにパフォーマンスが低下していることに気付きました。ロードします。サイトコア サポートに連絡し、CPU/メモリ ダンプを送信した後、サポート チームは次のように回答しました。

" Glass Mapper は頻繁にアイテム パスを解決するため、Sitecore は ItemPaths キャッシュ内のレコードを更新する必要があります (すべての更新がキャッシュを「ロック」します)。 ItemPaths キャッシュの更新を終了するスレッド。"

それで、あなたは以前にそのような問題に遭遇したことがありますか?これを防ぐために、Glass モデルで何かする必要がありますか?

"Glass.Mapper" バージョン="3.0.11.23"

"Glass.Mapper.Sc" バージョン="3.1.10.31"

ありがとう

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

c# - カスタム属性の取得に問題がある

クラス内の各プロパティのすべての属性を取得しようとしていますが、その方法がわかりません。いろいろな方法を試してみましたが、やり方が間違っているように感じます。クラスと属性を持つそのプロパティの例を次に示します。どんな洞察も大歓迎です!

具体的には、IndexField と SitecoreField を取得しようとしています。ありがとう!

試したことを編集...

FieldInfo を使ってみる

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

c# - Glass.Mapper が BeginRenderLink メソッドで追加のパラメーターを適用しない

Glass.Mapper BeginRenderLinkについては、複数の HTML 要素を含む必要があるリンクをレンダリングするメソッドとして説明されています: http://glass.lu/docs/tutorial/sitecore/tutorial22/tutorial22.html

追加したいのは、そのリンクへのカスタム属性 (クラス、スタイル) です。

この追加の属性は通常モードでは正常に機能しますが、編集モードでは表示されません。

これは、BeginRenderLink の Glass.Mapper ソースで見つかったものです。

したがって、編集モードの場合、追加の属性は適用されず、「haschildren=true」のみが渡されます。

誰かがその問題を何とか解決しているのだろうか?

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

sitecore - Sitecore MVC & Glass Mapper - ビュー モデルをビューにバインド

Sitecore MVC と Glass Mapper を使い始めたばかりです。

Heder.cshtmlビュー &を作成しましたHeaderViewModel.cs

HeaderViewModel.csファイルのコードは次のとおりです。

ViewModelこれをViewで次のように継承しようとしてHeader.cshtmlいます:

しかし、Mvc名前空間が定義されていないというエラーが表示されますGlass.Mapper.Sc.Web

このエラーを解決するにはどうすればよいですか?