2017-09-14 1 views
0

J'essaie de créer une galerie à Umbraco. Tout ce que je veux, c'est télécharger un tas d'images, écrire une description facultative sur chaque image, sortir les images avec Razor, et enfin les placer sur le site.Galerie d'images avec une description individuelle à Umbraco

Je peux sélectionner plusieurs images en utilisant les médias Picker, puis le faire pour les retirer:

var collection = Model.Content.GetPropertyValue<IEnumerable<IPublishedContent>>("images"); 
foreach (var image in collection) { 
    <img src="@image.Url" /> 
} 

Mais si j'utilise des médias Picker, je ne peux pas entrer une description sur l'image.

J'ai une idée, qui est un peu stupide et lente: Créer un type de document enfant appelé Image sur mon type de document Gallery. Chaque contenu d'image a alors une image et une description. Ce serait une façon très agaçante de le faire, cependant.

Y a-t-il une meilleure façon de procéder?

Répondre

1

Si vous allez à la section médias, vous pouvez changer le nom des images que vous avez téléchargées auparavant et l'utiliser comme description. Ou peut-être ajouter un champ de description sur l'image mediatype (si c'est un texte long).

<img src="@image.Url" alt="@image.Name" /> 
<img src="@image.Url" alt="@(image.GetPropertyValue<string>("description"))" /> 

Aussi il devrait y avoir un drapeau dans le DataType du sélecteur pour ajouter la fonctionnalité « ouverte » au sélecteur, vous serez beaucoup plus rapide dans la commutation de processus de contenu à l'arbre médiatique

+0

Comment ajoutez-vous un champ de description sur l'image mediatype? La description va être plus longue qu'un nom + J'ai besoin d'utiliser le nom dans le back-office. – MortenMoulder

+0

Paramètres> Type de support> Image ou vous pouvez créer votre type de support personnalisé – Eyescream

+0

Ensuite, je devrais télécharger chaque image individuellement, non? – MortenMoulder