2011-04-22 83 views

回答

8

Web部件区域是页面实例正在使用的页面布局的一部分。要删除Web部件区域,您可以:

  • 在SharePoint Designer中编辑页面。在将页面置于编辑模式之前,SharePoint Designer会询问您是否要从页面布局分离。一旦你这样做了,你现在可以根据需要设置页面的格式。
  • 创建基于开箱即用的页面布局的自定义页面布局,并删除了正确的区域。在您的自定义页面布局部署或上传后,您可以将您的页面与该布局相关联。
  • 使用自定义CSS隐藏区域。最简单的方法是使用CSS将内容编辑器Web部件添加到页面上以隐藏该区域。
+1

我真的很喜欢你的选择。我对CSS知之甚少,你有没有资源可以去看看。或者,如果您不介意的话,请提供一些代码放入内容编辑器!我已经这样做了隐藏左侧菜单,但不知道如何为区域做到这一点。 – MicroSumol 2011-04-22 21:25:47

+0

基于截图,我不能告诉你正在使用的页面布局,所以我不会猜测。我会建议使用像Firebug这样的工具来告诉你元素类,或者给你足够的XPath信息来指定位置。然后设置“display:none”。 – 2011-04-25 21:44:08

1

如果你有在页面上编辑权限,你应该能够文本布局设置为一列,以删除右侧立柱。当处于页面编辑模式时,该选项位于功能区的编辑工具 - >格式文本 - >文本布局部分。

+0

我试过点击每个地方,但我似乎没有得到编辑工具。唯一接近的是“编辑属性”,但再次无法启用它。我使用系统帐户创建了该网站,因此我知道这不是权限问题。有任何想法吗? – MicroSumol 2011-04-22 16:37:47

+0

如果编辑工具选项未显示在功能区中,我喜欢Rich在Sharepoint Designer中编辑页面的想法。编辑工具部分可能与页面布局绑定,这可以解释为什么它不会在所有情况下显示。 – DaftDev 2011-04-22 17:48:46

3

在内容编辑器只需插入以下和它的作品:

<script> 

function HideWebPartZone() 
{ 
    var x = document.getElementsByTagName("TD") 
    var i=0; 
    for (i=0;i<x.length;i++) 
    { 
    if (x[i].width=="70%") 
    { 
     // left column 
     x[i].style.width="100%"; 

     // center (otherwise empty) column 
     var x2=x[i].nextSibling; 
     x2.style.width="0"; 
     x2.style.display="none"; 
     x2.innerHTML=""; 

     // right column 
     x2=x[i].nextSibling.nextSibling; 
     x2.style.width="0"; 
     x2.style.display="none"; 
     x2.innerHTML=""; 

     // right margin column 
     x2=x[i].nextSibling.nextSibling.nextSibling; 
     x2.style.width="0"; 
     x2.style.display="none"; 
     x2.innerHTML=""; 
     //all done 
     return; 
    } 
    } 
} 


_spBodyOnLoadFunctionNames.push("HideWebPartZone") 

</script> 
1

一旦你在SharePoint designer..please也试着右击ASPX文件,然后选择“编辑在高级模式” - 这将让你删除区域,列,当你去保存文件,你会被提示创建一个自定义的布局..是的...一切都完成了。