問題タブ [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 に答える
8168 参照

c# - グラス マッパー レンダリング イメージのデータ属性

RenderImage で画像フィールドをレンダリングしようとしています。画像にいくつかの data- 属性が必要ですが、それを実装する方法がわかりません。私はこれを試しましたが、うまくいきません

ありがとう

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

c# - カスタム属性を使用してプロパティを遅延ロードする方法

Sitecore URL を取得するために Glass Mapper を使用してカスタム属性を作成したいと考えています。これは、プロパティを遅延ロードすることができずSitecoreInfo(SitecoreInfoType.Url)、URL が使用されないマップされたアイテムの URL をロードするパフォーマンスの問題があるためです。

これが私がこれまでに得たものです:

構成

属性

マッパー

ここまでは順調ですね。しかし、マッパーで URL を遅延ロードするにはどうすればよいでしょうか? 誰にもアイデアはありますか?

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

asp.net-mvc-5 - Sitecore グラス エディタブルはラムダ式を変換できません

Sitecore 7.5、MVC 5.2、Glass Mapper 3.2 を使用しています。

レンダリングで Editable() を使用すると、サイトやページ エディターを使用すると正しくレンダリングされるにもかかわらず、以下のエラーが Visual Studio に表示されます。参照か何かがありませんか?

エラー:
「デリゲート型ではないため、ラムダ式を型 'System.Linq.Expressions.Expression>' に変換できません」

意見

モデル(TDS で自動生成)

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

sitecore - SitecoreQuery および SitecoreChildren 属性の Sitecore で Glass Mapper の VersionCountDisabler を有効にする方法

グラス マッパーは、GlassModels に配置された SitecoreQuery および SitecoreChildren 属性に対して null オブジェクトまたは (アイテムなし) を返します。これらの属性は、コンテキスト言語に存在しない場合にアイテムを返すように指定できるようなパラメーターを取りません。たとえば、アイテムは EN に存在しますが、en-ES には存在しません。Null 例外を回避するために、ビューに多くの null チェックを配置する必要があり、ビューまたはコントローラーが非常に面倒になります。それを機能させるために書かなければならないのは、多くのボイラープレートコードです。ページ エディターでは、SitecoreChildren がアイテムを返し、コンテンツ作成者はアイテムの任意のフィールドを編集して、その言語バージョンでアイテムを作成できます。これにより、その言語で項目が自動的に作成されます。ただし、SitecoreChidren が null を返し、null ポインター例外が表示されるため、プレビュー モードでは同じコードが失敗します。SitecoreQuery はページ エディターでアイテムを返さないため、コンテンツ作成者はページ エディターでアイテムを作成できません。パラメータを SiteocreQuery 属性に渡して、VsersionCount を無効にし、その言語に存在しない場合はアイテムを返すことができれば、エクスペリエンスを向上させることができます。

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

c# - Glass.Mapper で作成したアイテムに標準値を適用する方法

次のように、Glass.Mapper を介して Sitecore アイテムを作成します。

これは機能しますが、Car テンプレートの標準値が適用されない場合、または適用されている場合は、新しい Car プロパティによってすぐに上書きされます。そのため、Car オブジェクトの Color プロパティの値が null の場合、Car テンプレートの標準値の「緑」の値ではなく、この null がフィールドに書き込まれます。

Glass.Mapper を使用してこれを行う賢明な方法を探しましたが、何も見つかりませんでした。Glass.Mapper を通じてこれを行う方法はありますか?

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

c# - Glass Mapper -ERROR フィールドのレンダリングに失敗しました

編集モードでサイトコア ページを開くと、以下のエラー メッセージが表示されます。何が問題と思われるか。

Glass マッパーの流暢な構成を使用していましたが、他のいくつかのクラスでは正常に機能しています。問題は 1 つのクラスだけにあるようで、問題の原因を特定できませんでした。どんな助けでも大歓迎です。

8384 13:46:48 エラー System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object [] 引数) で System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder バインダー, Object[] パラメータ, CultureInfo カルチャ) で System.Reflection.RuntimePropertyInfo.GetValue(Object obj, Object[] インデックス) で Glass. Mapper.Sc.Configuration.SitecoreTypeConfiguration.ResolveItem(Object target, Database database) at Glass.Mapper.Sc.GlassHtml.MakeEditable[T](Expression 1 field, Expression1 standardOutput, T model, Object parameters, Context context, Database database, TextWriter writer) `

ネストされた例外例外: System.Collections.Generic.KeyNotFoundException メッセージ: 指定されたキーがディクショナリに存在しませんでした。ソース: Sitecore.ContentSearch.SearchTypes.SearchResultItem.get_Item(文字列キー) の Sitecore.ContentSearch.Sitecore.ContentSearch.SearchTypes.SearchResultItem.get_Version()

問題の原因となっているコード。

ビューのレンダリング:

コントローラーの定義:

インサイト クラスの定義:

流暢な構成:

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

sitecore - Glass.Mapper.Sc.Mvc.config が App_Config フォルダーで利用できない

私の MVC プロジェクトでは、Glass.Mapper.Sc を正常にインストールしましたが、Glass.Mapper.Sc.Mvc.config ファイルを表示できません。App_start フォルダーに次のファイルが表示されます。

  • GlassMapperSc.cs
  • GlassMapperScCustom.cs

誰かが私が間違っていることを理解するのを手伝ってください..?