私はglass mapperを使用しています。テンプレートにはドロップリストがあります。アイテムを取得しようとすると、名前の代わりにドロップダウンに選択されたGUIDが戻されます。ドロップダウンリストで選択した名前とGUIDを表示するにはどうしたらいいですか?Glass Mapper Droplink Guidの代わりに名前を表示
0
A
答えて
5
GUIDではなくアイテムの名前を使用する場合は、Droplistを使用してみませんか?または、他の目的のためにGUIDが必要ですか? Glassは、Sitecoreが実際に格納しているもの(Droplinkの場合はGUIDアイテム)を返すだけです。
それ以外の場合は、アイテム名を含むリンクされたアイテムの新しいクラスを作成し、文字列ではなくそのクラスを返すようにマップされたプロパティを変更する必要があります。
FYIでは、Droplistが簡単に修正できるかもしれませんが、そのフィールドタイプを使用するのは良い方法ではありません。 GUIDの代わりにアイテム名が格納されるため、そのアイテム名の変更はアイテムをリンクするのにカスケードしません。
3
今後の使用のためのtechphoria414の回答の実際の例を挙げています。
あなたのドロップリンク・フィールドを想像してみてはKeyValuePairタイプの項目が含まれています
[SitecoreType(TemplateId = "Id")]
public partial interface IKeyValuePair
{
[SitecoreField(FieldId = "Id")]
string Key { get; set; }
[SitecoreField(FieldId = "Id")]
string Value { get; set; }
}
あなたのドロップリンク・フィールドはテンプレートからColourBar
[SitecoreType(TemplateId = "Id")]
public partial interface IColourBar
{
[SitecoreField(FieldId = "Id")]
IKeyValuePair SelectColourBar { get; set; }
}
これは、その後、KeyValuePairモデルに1をSelectColourBarをマッピングしますですSelectColourBarある場合キーまたは値にアクセスできます。
関連する問題
- 1. Active Admin Gemに名前の代わりにIdを表示
- 2. HABTM関係のIDの代わりに名前を表示
- 3. Sitecore Glass Mapperインストールの問題
- 4. スレッド名をログに表示する代わりにスレッド名を
- 5. ユーザ名の代わりに表示名を表示する方法#
- 6. /users /:の代わりにルートルート/名前
- 7. インナーは、名前の代わりにID
- 8. DeviceInformation.nameは、名前の代わりにBluetoothバージョンを表示します。
- 9. Symfony2フォームビルダーでimgという名前の代わりにサムネイルを表示
- 10. C#オブジェクトの名前を表示する代わりにcomboBoxの値を表示する方法
- 11. 「Object」の代わりにコンストラクタ名を表示する方法は?
- 12. ユーザー名の代わりにフルネームを表示
- 13. idの代わりにプロパティ項目名を表示
- 14. ウィンドウバーのファイル名の代わりに表示し、現在のパス
- 15. 式の代わりにExcelの表示名
- 16. Glass Mapper Sitecore 8.1検索コンテンツ(ContentSearchManager)
- 17. コンボボックスの代わりにイメージを表示
- 18. ストライプ:表示顧客名メールの代わりに
- 19. System.Data.DataViewRow値の代わりに表示
- 20. Githubはコミットされたリンクされたユーザー名の代わりに名前を表示します
- 21. LabelForは、プロパティ名の代わりに、表示属性を示している
- 22. 地図の代わりにグリッド表示を表示
- 23. ステータスバーの代わりに進行状況表示を表示
- 24. 代わりに表示します&
- 25. 文字列名の代わりにパッケージ名が表示されます
- 26. クエリIDの代わりにurlのページ名を非表示にするには
- 27. laravel - 経路を使用しているURLにidの代わりに名前を表示
- 28. IDの代わりに名前を表示するには.htaccessを使用しますか?
- 29. コピーする代わりにベクトルの名前を変更
- 30. set()in data.table - 列番号の代わりに名前を照合