内容模型
使用 @Power.ContentList() 方法,可调用模型类别为 “内容” 的内容列表。适用于需要展示友情链接、合作伙伴等内容的场景。通过该方法,可以灵活筛选和展示内容,并支持自定义显示样式和参数配置。
友情链接列表.cshtml
组件路径
/Views/_Common/Shared/友情链接列表.cshtml
数据参数
| 参数名 | 中文名 | 类型 | 控件类型 | 默认值 | 详细说明 | 
|---|---|---|---|---|---|
| Count | 显示条数 | Int32 | Integer | 10 | 列表显示的内容数量。若启用分页( Paging=true),此参数表示每页条数 | 
| Node | 节点筛选 | String | Text | Null | 支持传递节点标识符(如 "news")、节点实体或节点ID(如"[1,2]"),多值用逗号分隔。示例:Node = "tpxw,spxw"表示同时获取“图片新闻”和“视频新闻”节点下内容。 | 
| Paging | 分页开关 | Boolean | Boolean | false | 启用后需配合 通用分页组件生成页码 | 
| Tag | 标签筛选 | String | Text | Null | 按标签筛选,多值用逗号分隔(如 "热门,推荐") | 
| keyword | 关键词搜索 | String | Text | Null | 按关键词模糊匹配标题内容。 | 
| DateRange | 日期范围 | String | Text | Null | 动态时间筛选,支持 1d(1天)、1w(1周)、1m(1月)、1y(1年)。示例:DateRange = "2w"表示最近两周内的内容。 | 
| IncludeChildNodes | 包含子节点 | Boolean | Boolean | true | 是否包含当前节点的子节点内容。例如,若 Node = "news",启用后会同时筛选“news”及其所有子节点(如“news/domestic”)。 | 
| Illustrated | 封面过滤 | Boolean | Boolean | false | 仅筛选带封面图片的内容 | 
| RefNode | 引用节点 | Boolean | Boolean | false | 是否包含通过“引用节点”关联的内容 | 
| ActualContentOnly | 实内容过滤 | Boolean | Boolean | false | 是否排除虚内容,仅显示实内容。 | 
| ExtendField | 扩展字段 | Boolean | Boolean | false | 是否注入扩展字段数据 | 
| Sort | 排序字段 | String | Text | "Priority,PublishTime" | 排序字段,支持多字段逗号分隔。常用字段: Priority(优先级)、PublishTime(发布时间)、Hits(点击数)。需与SortOrder一一对应。 | 
| SortOrder | 排序类型 | String | Text | "Desc,Desc" | 排序方向,支持多字段逗号分隔。 Asc为升序,Desc为降序,与Sort一一对应 | 
| Interval | 间隔行数 | Int32 | Integer | 0 | 每隔指定行数插入分隔符(如间隔2行,则第3、6、9...行显示分隔样式)。 | 
| HighRank | 高排名行数 | Int32 | Integer | 0 | 高亮显示前N行(如置顶),通常配合CSS样式实现。 | 
| Split | 分隔行数 | Int32 | Integer | 0 | 将列表按指定行数分组(如每5行为一组,用于分栏布局)。 | 
显示参数
| 参数名 | 中文名 | 类型 | 控件类型 | 默认值 | 详细说明 | 
|---|---|---|---|---|---|
| TitleLength | 标题长度 | Int32 | Integer | 9999 | 控制标题显示的最大字符数(中文按2字符计算),超长部分自动截断并添加省略号(...)。 | 
| ShowDate | 是否显示日期 | Boolean | Boolean | False | 控制是否在标题旁显示发布日期。启用后,日期将根据 DateFormat参数格式化显示。 | 
| DateFormat | 日期格式 | String | ComboBox | yyyy-MM-dd | 自定义日期显示格式,支持标准格式符(如 MM月,dd日,HH24小时制等)。默认格式为yyyy-MM-dd,可修改为MM/dd或yyyy.MM.dd HH:mm等。 | 
| LinkBlankTarget | 是否新窗口打开 | Boolean | Boolean | False | 统一控制所有文章链接的 target属性,true时强制target="_blank"(覆盖节点设置),即在新窗口打开链接。 | 
调用示例
- 代码:
<ul class="friendLinkList">
    @Power.ContentList("友情链接列表", new { Count = 30, Node = "gwybmwz", TitleLength = 80 })
</ul>
- 说明: 该代码调用内容模型组件生成“友情链接列表”布局,从标识符为 - gwybmwz的节点中筛选30条友情链接数据,标题截断至80字符(自动添加省略号),适用于需要展示外部链接的友情链接页面。通过- friendLinkList样式类实现链接列表的格式化显示,通常用于网站底部
- 效果图: 

友情链接列表-下拉式.cshtml
组件路径
/Views/_Common/Shared/友情链接列表-下拉式.cshtml
数据参数
| 参数名 | 中文名 | 类型 | 控件类型 | 默认值 | 详细说明 | 
|---|---|---|---|---|---|
| Count | 显示条数 | Int32 | Integer | 10 | 列表显示的内容数量。若启用分页( Paging=true),此参数表示每页条数 | 
| Node | 节点筛选 | String | Text | Null | 支持传递节点标识符(如 "news")、节点实体或节点ID(如"[1,2]"),多值用逗号分隔。示例:Node = "tpxw,spxw"表示同时获取“图片新闻”和“视频新闻”节点下内容。 | 
| Paging | 分页开关 | Boolean | Boolean | false | 启用后需配合 通用分页组件生成页码 | 
| Tag | 标签筛选 | String | Text | Null | 按标签筛选,多值用逗号分隔(如 "热门,推荐") | 
| keyword | 关键词搜索 | String | Text | Null | 按关键词模糊匹配标题内容。 | 
| DateRange | 日期范围 | String | Text | Null | 动态时间筛选,支持 1d(1天)、1w(1周)、1m(1月)、1y(1年)。示例:DateRange = "2w"表示最近两周内的内容。 | 
| IncludeChildNodes | 包含子节点 | Boolean | Boolean | true | 是否包含当前节点的子节点内容。例如,若 Node = "news",启用后会同时筛选“news”及其所有子节点(如“news/domestic”)。 | 
| Illustrated | 封面过滤 | Boolean | Boolean | false | 仅筛选带封面图片的内容 | 
| RefNode | 引用节点 | Boolean | Boolean | false | 是否包含通过“引用节点”关联的内容 | 
| ActualContentOnly | 实内容过滤 | Boolean | Boolean | false | 是否排除虚内容,仅显示实内容。 | 
| ExtendField | 扩展字段 | Boolean | Boolean | false | 是否注入扩展字段数据 | 
| Sort | 排序字段 | String | Text | "Priority,PublishTime" | 排序字段,支持多字段逗号分隔。常用字段: Priority(优先级)、PublishTime(发布时间)、Hits(点击数)。需与SortOrder一一对应。 | 
| SortOrder | 排序类型 | String | Text | "Desc,Desc" | 排序方向,支持多字段逗号分隔。 Asc为升序,Desc为降序,与Sort一一对应 | 
| Interval | 间隔行数 | Int32 | Integer | 0 | 每隔指定行数插入分隔符(如间隔2行,则第3、6、9...行显示分隔样式)。 | 
| HighRank | 高排名行数 | Int32 | Integer | 0 | 高亮显示前N行(如置顶),通常配合CSS样式实现。 | 
| Split | 分隔行数 | Int32 | Integer | 0 | 将列表按指定行数分组(如每5行为一组,用于分栏布局)。 | 
显示参数
| 参数名 | 中文名 | 类型 | 控件类型 | 默认值 | 详细说明 | 
|---|---|---|---|---|---|
| TitleLength | 标题长度 | Int32 | Integer | 9999 | 控制标题显示的最大字符数(中文按2字符计算),超长部分自动截断并添加省略号(...)。 | 
调用示例
- 代码:
<div class="indBox">
    <h3>友情链接</h3>
    @{
        var nodeService = NodeService;
        var node = nodeService.GetNodeByIdentifier("yqlj");
        var childNodes = nodeService.GetChildNodeList(node).Take(5);
        foreach (Node childnode in childNodes)
        {
            <select data-power-select-ExcelLink>
                <option>@childnode.NodeName</option>
                @Power.ContentList("友情链接列表-下拉式", new { Count = 50, Node = childnode, RefNode = true })
            </select>
        }
    }
</div>
- 说明: 该代码通过 - NodeService获取标识符为- yqlj的节点及其前5个子节点,生成友情链接的下拉列表。每个下拉菜单的选项为子节点名称,内容通过- Power.ContentList动态加载,最多显示50条链接,并启用- RefNode参数以包含引用节点内容。适用于需要分类展示友情链接的页面,结合- indBox样式类实现布局优化。
- 效果图: 

友情链接图片列表.cshtml
组件路径
/Views/_Common/Shared/友情链接图片列表.cshtml
数据参数
| 参数名 | 中文名 | 类型 | 控件类型 | 默认值 | 详细说明 | 
|---|---|---|---|---|---|
| Count | 显示条数 | Int32 | Integer | 10 | 列表显示的内容数量。若启用分页( Paging=true),此参数表示每页条数 | 
| Node | 节点筛选 | String | Text | Null | 支持传递节点标识符(如 "news")、节点实体或节点ID(如"[1,2]"),多值用逗号分隔。示例:Node = "tpxw,spxw"表示同时获取“图片新闻”和“视频新闻”节点下内容。 | 
| Paging | 分页开关 | Boolean | Boolean | false | 启用后需配合 通用分页组件生成页码 | 
| Tag | 标签筛选 | String | Text | Null | 按标签筛选,多值用逗号分隔(如 "热门,推荐") | 
| keyword | 关键词搜索 | String | Text | Null | 按关键词模糊匹配标题内容。 | 
| DateRange | 日期范围 | String | Text | Null | 动态时间筛选,支持 1d(1天)、1w(1周)、1m(1月)、1y(1年)。示例:DateRange = "2w"表示最近两周内的内容。 | 
| IncludeChildNodes | 包含子节点 | Boolean | Boolean | true | 是否包含当前节点的子节点内容。例如,若 Node = "news",启用后会同时筛选“news”及其所有子节点(如“news/domestic”)。 | 
| Illustrated | 封面过滤 | Boolean | Boolean | false | 仅筛选带封面图片的内容 | 
| RefNode | 引用节点 | Boolean | Boolean | false | 是否包含通过“引用节点”关联的内容 | 
| ActualContentOnly | 实内容过滤 | Boolean | Boolean | false | 是否排除虚内容,仅显示实内容。 | 
| ExtendField | 扩展字段 | Boolean | Boolean | false | 是否注入扩展字段数据 | 
| Sort | 排序字段 | String | Text | "Priority,PublishTime" | 排序字段,支持多字段逗号分隔。常用字段: Priority(优先级)、PublishTime(发布时间)、Hits(点击数)。需与SortOrder一一对应。 | 
| SortOrder | 排序类型 | String | Text | "Desc,Desc" | 排序方向,支持多字段逗号分隔。 Asc为升序,Desc为降序,与Sort一一对应 | 
| Interval | 间隔行数 | Int32 | Integer | 0 | 每隔指定行数插入分隔符(如间隔2行,则第3、6、9...行显示分隔样式)。 | 
| HighRank | 高排名行数 | Int32 | Integer | 0 | 高亮显示前N行(如置顶),通常配合CSS样式实现。 | 
| Split | 分隔行数 | Int32 | Integer | 0 | 将列表按指定行数分组(如每5行为一组,用于分栏布局)。 | 
显示参数
| 参数名 | 中文名 | 类型 | 控件类型 | 默认值 | 详细说明 | 
|---|---|---|---|---|---|
| TitleLength | 标题 | Int32 | Integer | 9999 | 控制标题显示的最大字符数(中文按2字符计算),超长部分自动截断并添加省略号(...)。 | 
| ImageWidth | 图片宽度 | Int32 | Integer | 320 | 封面图渲染宽度(像素单位),设置为 0时按原始比例自适应。 | 
| ImageHeight | 图片高度 | Int32 | Integer | 240 | 封面图渲染高度(像素单位),建议与 ImageWidth组合使用保持比例(如320x240) | 
| LinkTagetBlank | 是否在新窗口打开链接 | Boolean | Boolean | False | 统一控制所有文章链接的 target属性,true时强制target="_blank"(覆盖节点设置),即在新窗口打开链接。 | 
调用示例
- 代码:
<ul class="yxszNodeList">
    @Power.ContentList("友情链接图片列表", new { Count = 8, Node = "yxsz", TitleLength = 80, ImageWidth = 298, ImageHeight = 172, RefNode = true })
</ul>
- 说明: 该代码调用内容模型组件生成“友情链接图片列表”布局,从标识符为 - yxsz的节点中筛选8条内容,配置参数包括:标题截断至80字符、封面图片固定尺寸为298×172像素,并启用- RefNode参数以包含引用节点内容。适用于需要展示友情链接图片及相关标题的场景,通过- yxszNodeList样式类实现图片列表的格式化显示。
- 效果图: 

