Monday, 3 February 2014

How to Show/Hide Blogger Widgets On Specific Page?

Once you added any widget in your blogger blog, then it will be displayed in all the pages by default, including your homepage. But what to do if you want a certain widget to appear only on a certain posts or pages, can it be easily done? Yes You can do this easily using some conditional tags. This trick is very useful for every blogger to make their blog professional and use the widget where it is required. So In this post I will show you how to perform this task easily.

Hiding/Showing Widget on Specific Location:

Step 1. Go to blogger Dashboard >> Layout >> Add a gadget >> Html/JavaScript. Doing this it will be easier to identify the widget name in your Blogger Template. Give it a new unique name or title or its does not match with any of the widget title or any widgets already added. in your blog.


Step 2. Go to Template and Click on Edit HTML



Step 3. Find the name of the widget by using CTRL+F.  Let’s say that the the name of my widget is ( Recent Posts ). After searching this name. You find a similar code like this.

 <b:widget id='HTML1' locked='false' title='Recent Posts' type='HTML'>
<b:includable id='main'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
<b:include name='quickedit'/>
</b:includable>
</b:widget>
  
Step 4. After find your widget’s code add the following conditional tags marked with red just below and above to hide the widget from specific pages or posts in Blogger. 

To show the widget only in Homepage 
 <b:widget id='HTML1' locked='false' title='Recent Posts' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.url == data:blog.homepageUrl'><!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
<b:include name='quickedit'/>
</b:if></b:includable>
</b:widget>
  
 

To show Blogger widget only in post pages:
 <b:widget id='HTML1' locked='false' title='Recent Posts' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.pageType == "item"'><!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
<b:include name='quickedit'/>
</b:if>
</b:includable>
</b:widget>
  
 

To show the widget in a specific page   
 <b:widget id='HTML1' locked='false' title='Recent Posts' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.url == "URL of the page"'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
<b:include name='quickedit'/>
</b:if></b:includable>
</b:widget>
  
Note: URL of the page Replace by your website link 
  
 

To hide a widget only in a particular page   
 <b:widget id='HTML1' locked='false' title='Recent Posts' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.url != "URL of the page"'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
<b:include name='quickedit'/>
</b:if></b:includable>
</b:widget>
  
 

To show widgets only in static pages   
 <b:widget id='HTML1' locked='false' title='Recent Posts' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.pageType == "static_page"'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
<b:include name='quickedit'/>
</b:if></b:includable>
</b:widget>
  
 

To hide widgets in Static Pages   
 <b:widget id='HTML1' locked='false' title='Recent Posts' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.pageType != "static_page"'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
<b:include name='quickedit'/>
</b:if></b:includable>
</b:widget>
  
 

To show widgets only in Archive Pages   
 <b:widget id='HTML1' locked='false' title='Recent Posts' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.pageType == "archive"'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
<b:include name='quickedit'/>
</b:if></b:includable>
</b:widget>
  
Step 5. After added the conditional tags. Now Save your Template and View your Blog.

Final Words: 

This is a post on showing and hiding specific widget on specific location in Blogger and I hope you performed it well. Now It's your turn to share this post with your friends and write your views in comment box till then Peace, Blessings and Happy Locating!

No comments:

Post a Comment