Ich habe ein Modul Produkte und Inhaltstyp Produkt erstellt. Ich erstelle ein benutzerdefiniertes Widget, um ein einzelnes Produkt anzuzeigen. Ich habe meinen Designer eingerichtet und nachdem ich das Widget auf eine Seite gelegt habe, kann ich mit dem sf-list-selector sf-dynamic-items-selector aus der Produktliste auswählen. Mein Problem besteht darin, die ausgewählte Artikel-ID mit der Liste der Produkte zu verknüpfen, die mein Widget aufruft. Hier ist der Code, den das Widget verwendet, um alle Produkte abzurufen:Matching Auswahl der dynamischen Inhalt Id zur Liste von ItemViewModel in SiteFinity
var dynamicModuleManager = DynamicModuleManager.GetManager(providerName);
var contentType = TypeResolutionService.ResolveType(typeName);
var contentElements = dynamicModuleManager.GetDataItems(contentType).Where(x => x.Status == ContentLifecycleStatus.Live);
products = contentElements.ToArray().Select(p => new ItemViewModel(p)).ToArray();
Dies funktioniert gut und zieht die Liste der Produkte. Die Frage ist, wie diese Liste mit der ausgewählten Produkt-ID vom Designer gefiltert wird. Ich habe dies und sie stimmen nicht überein:
products.Single(p => p.DataItem.Id == Guid.Parse(selectedProductId))
Wie gehe ich aus dem ItemViewModel zum Id der Wähler mir gibt?
Verwendung Feder 9.1