我如何创建一个访问列表并且可以应用 CAML 的共享点 Web 部件。
需要 CAML 来显示仅返回具有“位置”> 0 字段的列表项
我还需要 webpart 应用 xslt。
请您参考如下方法:
您需要将内容查询 Web 部件添加到您的页面(注意:需要 MOSS 而不是免费的 WSS)。这允许您查询数据并对其应用 XSL 转换。
Web 部件允许您查询特定网站集、Web 或列表。然后您可以设置参数以返回特定类型的数据并应用过滤器、排序和分组。您还可以选择您希望数据的显示方式,最终用户将以选项下拉列表的形式显示这些数据。这些选项中的每一个都由 XSL 转换提供支持。
This blog post by Heather Solomon是帮助您开始创建自己的转换和配置 CQWP 的最佳资源之一。它还解释了如何确保将您需要的所有字段都传递给 XSLT(默认情况下,这只会发生在一小部分)。
更新:
要仅返回字段“Position”> 0 的列表项,最简单的方法也是在 XSLT 中执行此操作。您必须已将 Position 字段添加到 CommonViewFields,以便它被传递到 XSLT。然后在您的自定义项目样式中(如果您关注 Heather 的帖子,则在 ItemStyle.xsl 中),添加以下内容:
<xsl:if test="@Position > 0">
<!-- Display desired row output -->
</xsl:if>
当“位置”<= 0 时,这会隐式忽略。
