2sxc - один тип содержимого, одно представление списка, один cshtml, некоторые строки не отображаются

Использование 2sxc для создания нового приложения только с: - одним типом контента - 15 строками данных - одним представлением (бритва, один файл cshtml)

Когда я вызываю цикл @foreach, в списке отображаются только некоторые данные (очевидно, те, которые вставлены в текущий модуль dnn и только с помощью кнопки «новый» на панели инструментов). Если я добавлю строку в админку, она не будет отображаться. Когда я удалил модуль и вставил его снова, я могу видеть данные в панели администратора, но не в виде списка.

Прикрепленные скрины.

Я попытался вызвать данные с помощью:

@foreach(var Content in AsDynamic(Data["Default"])){...}

or

@foreach(var e in List.OrderBy(e => e.Content.Farmaco).Where(e => e.Content.Cat == "1")){
var Content = e.Content;
... }

но результат тот же.

Я упустил что-то действительно очевидное?

DNN 9.1.1 2sxc 9.04.01

https://drive.google.com/file/d/0B-4bmuuNWVx2MUxxa0g1SExqUkE/view?usp=sharing


person João Gomes    schedule 04.09.2017    source источник
comment
настройка по умолчанию для списков извлекает только элементы для этого модуля. Если вы хотите перетащить все элементы через портал, вам придется создать свой собственный запрос. Как только вы это сделаете, вы можете назначить этот запрос своему представлению. см. это: 2sxc.org/en/Learn/Visual-Query-Designer   -  person J King    schedule 04.09.2017


Ответы (1)


Да, вы явно еще не знакомы с «необработанными данными» и элементами, назначенными модулям.

В нашем коде вы получаете данные модуля с помощью Data ["Default"], тогда как необработанные данные, которые вы получите из запроса (затем также с Data ["Default"] или Data ["Whatever-Name-Your-Stream- В вашем запросе "])

Если вы хотите работать со всеми данными, вы должны снова использовать запрос или App.Data ["TypeName"] и опираться на него.

Ознакомьтесь с http://2sxc.org/en/blog/post/12-differences-when-templating-data-instead-of-content

person iJungleBoy    schedule 04.09.2017
comment
Спасибо. App.Data [TypeName] работал отлично. Как я могу изменить расположение (например, модуль) каждой строки данных? - person João Gomes; 04.09.2017
comment
каждый элемент содержимого можно использовать много раз - поэтому он не закреплен за одним местом. это то, что вам предстоит открыть, когда вы начнете работать с контентом в более классическом режиме контента. - person iJungleBoy; 05.09.2017
comment
Еще раз спасибо @iJungleBoy. Эти WIP здесь и здесь стало возможным только благодаря 2sxc и вашей помощи. Еще предстоит пройти долгий путь, но я справлюсь. - person João Gomes; 06.09.2017
comment
Очень здорово - рад, что мы смогли помочь :) И, пожалуйста, поделитесь своим опытом с другими :) - person iJungleBoy; 07.09.2017