我想设置一个默认显示网站标题的网站栏。 这应该通过设置单行文本字段的默认值或使用计算字段来完成。 我将在工作流中使用字段值。 我尝试使用[站点名称]和[站点标题],但这会产生错误。 是否有可用于检索此属性的标识符或查找? 我正在使用 SharePoint 2010 和 SPD 2010。
我认为标准功能不可能做到这一点。但是您可以使用SPD实现目标。
首先编辑母版页,并在 head 标签中包含 jQuery 的新脚本标签。我建议将当前版本上传到文档库,例如样式库。
<script type="text/javascript" src="/_layouts/scripts/jquery.min.js"></script>
现在将此脚本也添加到母版页:
<script type="text/javascript">
var web = null;
$(document).ready(function () {
ExecuteOrDelayUntilScriptLoaded(initialize, "sp.js");
});
function initialize() {
if ($("input[title='CurrentSiteTitle']").length > 0) {
var context = new SP.ClientContext.get_current();
web = context.get_web();
context.load(web);
context.executeQueryAsync(onSuccess, onFail);
}
}
function onSuccess() {
$("input[title='CurrentSiteTitle']").val(web.get_title());
}
</script>
添加新的网站栏,并将其命名为"当前网站标题"(单行文本)。由于某种原因,我无法使其与 ID 一起使用。