How to hide search control on default.master
Summary:
This post describes how to hide the search control on default.master. The steps described below are applicable for other master pages, as well.
Resolution:
- Open SharePoint Designer 2007. Go to File | Open Site and connect to SharePoint site.
- Expand out _catalogs -> masterpage -> open default.master. Check out file, if necessary.
- In Code View, search for "PlaceHolderSearchArea". After id="PlaceHolderSearchArea", add the following property: Visible="false". In all, the code should look something like:
<asp:ContentPlaceHolder id="PlaceHolderSearchArea" Visible="false" runat="server">
<SharePoint:DelegateControl runat="server" ControlId="SmallSearchInputBox"/>
</asp:ContentPlaceHolder> - Save master page, check in (if necessary), and publish major version.
NOTE: To reverse the changes, simply set Visible="true" on the placeholder.
I decided to write this post as we've seen several support cases with questions on how to hide / manipulate the search control on master pages. This post just covers hiding the search box. There are multiple ways to hide the search control, to be sure, including using CSS (ex: "display:none;").
Comments
Anonymous
July 12, 2008
Thank you - worked like a charm.Anonymous
September 24, 2009
Thank you!! It worked perfectlyAnonymous
December 28, 2009
Good Knowledge... You explained very well......Anonymous
February 07, 2010
I think the best-practices way is not to change the Content Placeholder, but rather move the entire block to the "hidden panel" at the end of the master page. So that it would look like this: <!--- --- --- Hidden Placeholders --- --- ---> <asp:Panel visible="false" runat="server"> <!-- Place unused Content Placeholders here --> <asp:ContentPlaceHolder id="PlaceHolderSearchArea" Visible="true" runat="server"> <SharePoint:DelegateControl runat="server" ControlId="SmallSearchInputBox"/> </asp:ContentPlaceHolder> </asp:Panel> <!--- --- --- End of Hidden Placeholders --- --- ---> Cheers, BenAnonymous
January 07, 2014
Thanks !!! It worked