0

我使用 SPD 中的管理内容区域从“s4-titletext”单元格中删除了以下字段:

  • 占位符站点名称
  • PlaceHolderPageTitleInTitleArea
  • PlaceHolderPageDescription

我添加了 "SharePoint:SPLinkBut​​ton... Visible="False"

我已发布此模板并将其设置为默认主模板。它显示正常,但是当我添加 Web 部件(不在 SPD 中)时,我收到错误消息"You must specify a value for this required field",它不会让我添加/删除 Web 部件或更改任何列表。我在自定义中做错了什么?我按照这篇文章的说明进行操作。我使用选项 2 来隐藏单词。我删除这些字段的原因是因为我想在整个页面上伸展我们的横幅,并且我不想离开面包屑所在的空间。我的“s4-titletext”区域看起来像页面顶部的图片,只有横幅被拉伸到整个页面顶部。由于它位于私人服务器上,我无法将链接添加到我的页面。我问过其他 SharePoint 专家,他们也很困惑。感谢您对此的帮助。

4

2 回答 2

0

而不是设置 visible="false",而是使用 CSS 类隐藏控件。将控件的类设置为“hiddenClass”,然后定义您的类样式。

.hiddenClass{display: none;}

自定义 SharePoint 母版页很麻烦,因为它们非常敏感。当隐藏很多开箱即用的控件时,您必须使用此方法。

于 2013-07-11T19:35:46.483 回答
0

一些占位符需要在母版页上,如果删除它会导致某些脚本出现错误。

我向您推荐的是创建一个隐藏的 div,并在其中放置您想要隐藏的所有占位符,如下例所示。

<div style="display:none">
    <asp:ContentPlaceHolder ID="TitleZone" runat="server"></asp:ContentPlaceHolder>
<div>
于 2013-07-12T10:32:48.390 回答