umbraco rasoir - prise en champs de contenu
J'ai un 6 éléments d'un même type de contenu "news", dans chaque élément, j'ai un champ newsIntro. Je veux mettre les champs dans des pages spécifiques sur une autre page, donc j'ai besoin de cibler un domaine particulier de sorte qu'il peut être newsIntro sur le nœud 1702. J'ai essayé quelques petites choses comme
@1720.newsIntro
comment dois-je cibler un domaine particulier
Grâce
OriginalL'auteur LeBlaireau | 2012-06-20
Vous devez vous connecter pour publier un commentaire.
Il y a quelques grandes ressources que vous devriez jeter un oeil à tout en vous à l'apprentissage de Rasoir:
Umbraco Rasoir Fonctionnalité De Procédure Pas À Pas - Huit partie blog de la série de la plupart des nouveau Rasoir fonctionnalités dans Umbraco 4.7 avec des exemples.
Rasoir DynamicNode Feuille De Triche - Un PDF de toutes les propriétés et méthodes disponibles pour le Rasoir
DynamicNode
objet (qui comprend@Model
).Cultiv Rasoir Exemples - Un Umbraco site web que vous pouvez le télécharger et l'ouvrir avec WebMatrix ou IIS et de voir les différentes façons d'accéder à des propriétés avec la lame de Rasoir.
Rasoir extraits - Une compilation des différents extraits, des exemples, etc. de Notre Umbraco.
Mais pour répondre à votre question, pour obtenir une propriété d'un nœud spécifique, vous devez obtenir la réelle
DynamicNode
objet premier, puis utilisez la propriété alias pour accéder à la valeur de la propriété. Exemple:D'accéder à une propriété de la page en cours, il vous suffit d'utiliser
Model
:ou
ou
OriginalL'auteur Douglas Ludlow
Tout d'abord, obtenir une IPublishedContent objet de la TypedContent méthode, puis utiliser GetPropertyValue pour récupérer la valeur du champ.
foreach
boucle et donc, il avait déjà levar item in selection
donc j'ai juste changé le ci-dessus pourUmbraco.TypedContent(item.Id)
et à gauche de la première ligne. A parfaitement fonctionné!OriginalL'auteur Timothy Lee Russell
Avec Umbraco 7 j'ai utilisé ce code pour obtenir la propriété de différentes pages:
foreach
(en utilisant le générateur de requête, par exemple) le remplacement de l'id codé en dur (1720
) avecitem.Id
.OriginalL'auteur Marco
Si le contenu de l'élément de 1720 est un parent ou un ancêtre de la page où vous souhaitez utiliser la valeur, vous pouvez l'obtenir de manière récursive comme ceci:
OriginalL'auteur prjseal
Pour obtenir les champs de contenu, j'ai utilisé ceci:
OriginalL'auteur Leonardo Moura