Files
ningbo/军政门户/标签库/视频信息列表.config
T
2026-08-31 16:22:00 +08:00

56 lines
2.2 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- 视频信息列表(用于板块7精品课程 + 板块8东海视线) -->
<root>
<label>
<id>视频信息列表</id>
<name>视频信息列表</name>
<description>调取视频栏目信息,支持课程卡片、大封面、四宫格等样式</description>
<category>列表类</category>
<version>v2.0</version>
<creator>军政门户项目组</creator>
<createtime>2026-08-31</createtime>
</label>
<datasource>
<type>SQL</type>
<sql><![CDATA[
SELECT TOP (@ShowNum)
G.GeneralID, G.NodeID, G.Title, G.SubTitle, G.UpdateTime, G.Hits, G.EliteLevel,
G.Thumbnails, G.VideoUrl, G.VideoLength, G.Speaker, G.Author
FROM PE_CommonModel CM
INNER JOIN PE_U_Video G ON CM.GeneralID = G.GeneralID
WHERE CM.NodeID IN (SELECT NodeID FROM PE_Nodes WHERE ParentID = @NodeId OR NodeID = @NodeId)
AND CM.Status = 99 AND CM.Deleted = 0
ORDER BY G.UpdateTime DESC
]]></sql>
<parameters>
<param name="NodeId" type="int" default="0" description="视频栏目ID" />
<param name="ShowNum" type="int" default="6" description="显示条数" />
<param name="TitleLength" type="int" default="30" description="标题截取长度" />
<param name="Style" type="string" default="grid" description="渲染样式:card|big|grid|list" />
</parameters>
</datasource>
<output>
<![CDATA[
<ul class="video-list video-style-{@Style}">
<xsl:for-each select="/NewDataSet/Table">
<li>
<a href="{PE.Node.Link/GeneralID/{GeneralID}}" target="_blank">
<span class="v-img"><img src="{Thumbnails}" alt="{Title}"></span>
<span class="v-play">▶</span>
<span class="v-cap"><xsl:value-of select="pe:SubStr(Title, @TitleLength, '...')" /></span>
<xsl:if test="Speaker != ''">
<span class="v-meta">主讲:<xsl:value-of select="Speaker" /></span>
</xsl:if>
<xsl:if test="VideoLength != ''">
<span class="v-len"><xsl:value-of select="VideoLength" /></span>
</xsl:if>
</a>
</li>
</xsl:for-each>
</ul>
]]>
</output>
</root>