【问题标题】:Kentico 13 Xperience View Component displaying Page Type field dataKentico 13 Xperience View 组件显示页面类型字段数据
【发布时间】:2021-12-12 16:57:39
【问题描述】:

如果我有一个名为“MySite.TextBox”的页面类型,并且它有两个字段:“标题”和“内容”,我需要什么来制作一个视图组件,该组件从搜索的站点中提取所有页面类型"/" 并向下看使其在任何视图中显示为项目列表,包括布局视图,在视图中使用 之类的东西,例如 _layout

除了 TextBoxList 视图组件之外,我还需要创建哪些文件?

我知道我需要为 MySite.TextBox 页面类型生成一个生成的代码文件。但这是我设置和建立输出列表的规则的地方,事情变得模糊。

例如,如果我想建立如下规则:

var textBoxList = DocumentHelper.GetDocuments("MySite.TextBox").TopN(5).Path("/", PathTypeEnum.Children).OrderByAscending("Title").ToList();

这是视图组件的一部分还是其他什么?

我真的很想举个例子。我讨厌 Dancing Goat 和 Medio Clinic 网站没有。

【问题讨论】:

    标签: asp.net-core-mvc kentico


    【解决方案1】:

    1.按照以下步骤创建小部件 -

    https://docs.xperience.io/developing-websites/page-builder-development/developing-widgets

    2。从内容树的“/”部分检索多种页面类型的页面:

    var pages = pageRetriever.RetrieveMultiple(multiDocumentQuery => multiDocumentQuery
    .Path("/", PathTypeEnum.Children));
    

    参考: https://docs.xperience.io/custom-development/working-with-pages-in-the-api#WorkingwithpagesintheAPI-Retrievingpagesonthelivesite

    3。从多种页面类型中检索公共数据

    var commondata=Pageretriver.RetriveMultiple(multiDocumentQuery=> multiDocumentQuery
    .Types("PageType1","PageType2)
    .WithCoupledColumns())
    .Select(page=> new <desiredobject name>
    {
    fieldName=page.GetString("fieldName")
    });
    

    参考 https://docs.xperience.io/custom-development/working-with-pages-in-the-api/reference-documentquery-methods

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多