Sharepoint 2010(左侧和右侧区域)- 删除

4
我想做的就是删除这个网站的右侧区域。我该怎么做呢? 在SharePoint中是否有没有区域的网站?
4个回答

8

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

  • 使用SharePoint Designer编辑页面。在将页面放入编辑模式之前,SharePoint Designer会询问您是否要从页面布局中分离。一旦这样做,您现在可以按照自己的喜好格式化页面。
  • 基于开箱即用的页面布局创建自定义页面布局,并删除正确的区域。部署或上传自定义页面布局后,您可以将页面与该布局关联。
  • 使用自定义CSS隐藏区域。最简单的方法是在页面上添加内容编辑器Web Part,并使用CSS隐藏区域。

1
我真的很喜欢你的选项。我对CSS知之甚少,你有什么资源可以推荐吗?或者,如果你不介意的话,能不能给我提供一些代码放到内容编辑器中!我已经用代码隐藏了左边的菜单,但不知道如何在区域中实现这个效果。 - MicroSumol
根据截图,我无法确定您正在使用哪种页面布局,所以我不想猜测。我建议使用像Firebug这样的工具,它可以告诉您元素类或提供足够的XPath信息来指定位置。然后设置"display: none"。 - Rich Bennema

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
如果您在页面上具有编辑访问权限,您应该能够将文本布局设置为单列以删除右侧的列。当处于页面编辑模式时,此选项位于编辑工具->格式文本->文本布局部分的功能区中。

我已经尝试点击每个地方,但似乎无法进入编辑工具。唯一接近的是“编辑属性”,但再次无法启用它。我使用系统帐户创建了该站点,因此我知道这不是权限问题。有什么想法吗? - MicroSumol
如果在功能区中没有显示出编辑工具选项,我喜欢使用Sharepoint Designer编辑页面的Rich的想法。编辑工具部分可能与页面布局相关联,这可能解释了为什么它不会在所有情况下显示。 - ScotlandBard

1
一旦您进入SharePoint Designer,请尝试右键单击aspx文件并选择“高级模式下编辑” - 这将允许您删除区域、列,并在保存文件时提示创建自定义布局。点击“是”即可完成所有操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接