How To Control Blogger’s Official Widgets?
This is the Procedure applied to Blogger’s official widgets like About Me, Archives, Poll etc. For controlling that widgets do this,- Go To Blogger >> Design (or) Template(for new interface) >> Edit HTML
- Backup your template
- Check the Expand Widgets Templates Box
- Search for the title of the widget you want to control
- The code for the widget will look something similar to this one,
<b:widget id='HTML' locked='false' title='WIDGET-TITLE-HERE' type='Profile'>
<b:includable id='main'>
WIDGET CODE GOES HERE
</b:includable> </b:widget>
On finding the title in place of WIDGET-TITLE-HERE you will find two similar codes like those I have shown in blueYou just need to add the Controlling codes in the following manner. For example if you wish to show a widget at Homepage only then do this,<b:includable id='main'>
WIDGET CODE GOES HERE
</b:includable> </b:widget>
<b:widget id='HTML' locked='false' title='WIDGET-TITLE-HERE' type='Profile'>
<b:includable id='main'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
WIDGET CODE GOES HERE
</b:if>
</b:includable> </b:widget>
where WIDGET CODE GOES HERE is the code of the widget you want to show or hide.<b:includable id='main'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
WIDGET CODE GOES HERE
</b:if>
</b:includable> </b:widget>
How to Hide Widgets On Homepages?
The same procedure can be applied to hide widget on homepage.
<b:if cond='data:blog.pageType == "item"'>
WIDGET CODE GOES HERE
</b:if>
WIDGET CODE GOES HERE
</b:if>
How To Show Widgets Only On Static Pages?
<b:if cond='data:blog.pageType == "static_page"'>
WIDGET CODE GOES HERE
</b:if>
WIDGET CODE GOES HERE
</b:if>
How To Hide Widgets On Static Pages?
<b:if cond='data:blog.pageType != "static_page"'>
WIDGET CODE GOES HERE
</b:if>
WIDGET CODE GOES HERE
</b:if>
How To Show a Widget On a Selected Post Only?
<b:if cond='data:blog.url == "URL OF Selected Post"'>
WIDGET CODE GOES HERE
</b:if>
WIDGET CODE GOES HERE
</b:if>
How To Hide a Widget On a Selected Post?
<b:if cond='data:blog.url != "URL OF Selected Post"'>
WIDGET CODE GOES HERE
</b:if>
WIDGET CODE GOES HERE
</b:if>
That’s it. Do the same for applying any controlling code. I hope this was useful. feel free to share your thoughts through comments.
This is very helpful.
ReplyDeleteBut I have a question.. How do you show a widget to only specific posts? For example, I only want to show "About" widget in post A and B. How do I do that? I want to show the About widget to TWO selected urls only..
Thank you in advance and more power to you and your blog.
Cheers!
I already mentioned this code to show a widget on only specific posts.
DeleteTry the below code.
<b:if cond='data:blog.url == "URL OF Selected Post"'>
WIDGET CODE GOES HERE
</b:if>
Replace URL OF Selected Post with the url of the page or post which you want to show the widget.
How would you only show it on two pages though?
Deleteif i dnt want to show one widget in all posts then wht should I do?
ReplyDeleteTry the code given above "How to show widgets on selected posts?" :)
Deletethanks for this thread..
ReplyDeletewhere can i found widget code....answer please...I have a blog http://www.jobentrance.blogspot.com . Suppose I want to hide Link list..then what would be the code for this...
ReplyDeleteYou can find the code with the Widget ID (i.e. HTML1)
DeleteCan you explain me exactly which widget you want to hide because there are many link list in your blog.
thank you for your detailed tips. some site doesn't explain good enough and I got error. Yours is better.
ReplyDeleteIt doesn't work on my blogger.. It removes the widgets from ALL the pages.
ReplyDeleteCan you give me the details how you used the code ;)
DeleteI'll help you.
Thanks for visiting :)
Nope, This codes works fine. I can't get you, Just explain what is your problem? :)
ReplyDeleteI'll help you.
This comment has been removed by the author.
ReplyDeleteI have the same issue . Any alternative ? Thanks in advance . Jaime
ReplyDelete