0

我想设置一个默认显示网站标题的网站栏。这应该通过设置单行文本字段的默认值或使用计算字段来完成。我将在工作流中使用字段值。我曾尝试使用 [Site Name] 和 [Site Title] 但这会产生错误。我可以使用标识符或查找来检索此属性吗?我正在使用 SharePoint 2010 和 SPD 2010。

4

1 回答 1

0

我认为标准功能不可能做到这一点。但是您可以通过 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>

添加一个新的网站栏并将其命名为“CurrentSiteTitle”(单行文本)。由于某种原因,我无法使其与 ID 一起使用。

于 2013-01-30T13:59:33.600 回答