我有一个来自 SharePoint 的值<xsl:value-of select="@fldNm" />
这将有 2 个可能值中的 1 个:空字符串或“是”。这是在<xsl:template name="dvt_1.rowedit">
SharePoint 显示表单中。
如果该值为空字符串,我想显示一个字符,但如果它是“是”,我想显示一个不同的字符。
我将标签内嵌在 HTML 中,并使用document.write()
. 但是我没有运气使动作响应 fldNm 的值。
我找到了很多例子,但它们与我正在尝试做的事情如此不同,以至于我无法理解它们。
这是这种情况:
创建 SharePoint 自定义列表时,会为您创建 3 个 .aspx 页面:newForm、editForm 和 dispForm。
这些 .aspx 页面加载了各种 xsl 和 xslt 功能。创建了几个 xsl 模板,其中一个包含将在使用 .aspx 时显示的 HTML。该模板由 SharePoint 命名为“dvt_1”。<xsl:for-each select="$Rows">
然后在xsl 结构中调用该模板。
在 dispForm 页面上调用的模板中,每个数据都通过使用
<td>
<div>
<xsl:value-of select="@fieldName" />
</div>
</td>
当页面被渲染时,那个“value-of”标签被替换为任何被指定的字段的内容(当然)。
就我而言,由于设计要求文档,我询问的字段将包含“是”或“”。
如果是,我想在此处使用一个表示“是”的单个字符。否则我想在那里放一个不同的字符,表示“不是”。
我无法弄清楚如何将呈现的值纳入选择结构。
我尝试了类似的东西
<td>
The answer is: <script> if (<xsl:value-of select="@fieldName" /> == 'yes') {
document.write('A');
} else {
document.write('B');
}
</script>
</td>
但是 xsl 标记未被识别为这样。
我对 xsl 很陌生,虽然我开始了解语法是如何完成事情的,但它对我来说仍然很神秘。