Мой код работает нормально, но когда я пытаюсь получить данные каждого фонда = subpage.Name, я получаю данные всех фондов не как отдельные. чего мне здесь не хватает?? Может кто-нибудь помочь мне? извините, я новичок в umbraco и С#, какой лучший способ справиться с этим
теперь вот так
(16) [{…}, {…},]...
0: {Fundo: "CURTO PRAZO", data: Array(21)}
1: {Fundo: "CA MONETARIO", data: Array(21)}
...
In reality it should be
(16) [{…}, {…},]...
0: {Fundo: "CURTO PRAZO", data: Array(4)}
1: {Fundo: "CA MONETARIO", data: Array(3)}
for example
...
это мой код
var currentPage = Model.Content;
var selection = Umbraco.Content(1448);
@foreach (var page in selection.Children){
if (page.Children.Count() > 0){
foreach(var subpage in page.Children){
var listaPdf = subpage.GetPropertyValue<IEnumerable<IPublishedContent>>("listaPdfsFundos");
if (listaPdf == null) {
listaPdf = new List<IPublishedContent>();}
if (listaPdf != null){
foreach(var row in listaPdf) {
name = Umbraco.Field(row, "categoriaDoFundo").ToString();
var id = Umbraco.Field(row, "documentos").ToString();
var mediaItem = Umbraco.TypedMedia(id);
url = mediaItem.Url;
<script type = "text/javascript">
data.push({"Nome":"@name", "Url":"@url"});
</script>
}
<script type = "text/javascript">
list.push({"Fundo":"@subpage.Name", data });
</script>
}
}
}
}





Вы должны использовать UmbracoHelper для получения IPublishedContent, а затем вы можете получить дочерние элементы вашей страницы контента и получить доступ к отдельным свойствам.
Пожалуйста, смотрите подробности ниже; в моем примере мой тестовый идентификатор контента - это nodeId моей домашней страницы, и я вижу, как я получаю дочерние элементы моей домашней страницы и свойства первого дочернего элемента - поэтому, пожалуйста, обновите свой код в соответствии с этим, для получения дополнительной информации возьмите посмотреть на это;
var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
var testContentId = 1353; // This is your umbraco node id of your content page
var publishedContent = umbracoHelper.TypedContent(testContentId);
if (publishedContent != null)
{
foreach (var child in publishedContent.Children)
{
// This is where you can reach the Children of this child as well as individual properties of this child
if (child.HasProperty("emailAddress_Contact_Information"))
{
var emailAddressContactInformation = child.GetProperty("emailAddress_Contact_Information");
}
}
}