Ho ContainerWidget e il tipo di contenitore personalizzato con campo ShowAllLinkCaption. Ora ho solo una soluzione, ed è brutta. Qual è il modo giusto per ottenere questo valore di campo in una vista Contenitore Widget?CMS frutteto: il modo giusto per ottenere il valore del campo dalla vista?
5
A
risposta
13
ContentItem è un oggetto dinamico che consente l'accesso diretto a parti e campi senza dover utilizzare quei brutti Lambdas. Hai solo bisogno di conoscere il nome della parte che ha il campo, e si può fare:
someContentItem.ThePartThatHasTheField.TheField.TheNameOfThePropertyYouWantToAccess
Altro ottimo aiuto da Bertrand ... mi chiedo come sarebbe stato possibile calcolare questo fuori senza il suo aiuto! –
Bertrand ha dato un ottimo ansiere che era esattamente quello che stavo cercando! Una specie di "Santo Graal" di Orchard e cosa rende Orchard così bello ... Ma sapevi che c'era un "ma" in arrivo, vero? ;) Ho questo: 'currentUser.UserCulturePart.Fields [0] .Value;' E funziona benissimo. Ho anche un ciclo foreach che scorre attraverso i campi di questa parte di contenuto ed elenca i suoi nomi. È solo un campo con il nome "Cultura". Ma se provo ad accedervi in questo modo: 'currentUser.UserCulturePart.Culture.Value' getta un errore che non contiene Cultura ... Qualche idea? –
Per quanto riguarda il mio ultimo commento. Avevo. Con campo ("Cultura") nelle mie migrazioni. C ... forse una buona cosa da notare, per mettere. Trim() quando li salvate? Poiché è molto difficile eseguire il debug e utilizzare nomi di campi che contengono spazi in essi è impossibile. Sono già riuscito a rompere il codice con spazi nei nomi dei campi. –