将内容项添加到2sxc列表

时间:2018-03-13 21:56:03

标签: dotnetnuke 2sxc

是否可以将指定内容类型的所有内容项添加到列表中而无需逐个执行? (有很多项目!)

2 个答案:

答案 0 :(得分:0)

答案在于此代码片段,但这导致了另一个问题。

以下是代码:

@{

         var allConsultants = CreateSource<EntityTypeFilter>();
         allConsultants.TypeName = "Consultant";

        var consultantsList = AsDynamic(@allConsultants.List);

   }     

   @functions{

    public static string GetTitle(ToSic.SexyContent.DynamicEntity theConsultant)
      {
        return theConsultant.FirstName + theConsultant.LastName;
      }

   }

   Consultants List:  @consultantsList<br/><br/>

       @foreach(var cont in consultantsList ){
        <div class="sc-element">
            @cont.FirstName @cont.LastName @GetTitle( cont )
        </div>
    }

现在我的问题:

我想将列表中的每个项目(变量cont)传递给检查项目字段然后返回字符串的函数。在这里,我只想抓住名字和姓氏并将它们连接起来。

但是,虽然我可以将项目cont作为ToSic.SexyContent.DynamicEntity传入,但似乎没有传递给结构,因此我无法访问.LastName中的字段。

那么,我该怎么做?

感谢。

答案 1 :(得分:0)

公共静态字符串GetTitle(T dynamic theConsultant)

诀窍!