This was a query that I got over email and I when I saw her implement it on her blog, it looked cool and I thought this might be useful for others as well. This won’t look that great with Blogger’s Label Cloud. So this trick is only for those who use the list view in the Label Gadget. To do this, you will have to modify your Label Gadget with some custom code. You will have to add a small code snippet for each label of yours.
This is how the Gadget will look like after applying the code changes
If you want to go ahead and do the same on your blog, then follow these instructions.1. Build the modified Gadget Code.
<b:widget id='Label1' locked='false' title='Labels' type='Label'> <b:includable id='main'> <b:if cond='data:title'> <h2><data:title/></h2> </b:if> <div expr:class='"widget-content " + data:display + "-label-widget-content"'> <b:if cond='data:display == "list"'> <ul> <b:loop values='data:labels' var='label'> <li> <b:if cond='data:blog.url == data:label.url'> <span expr:dir='data:blog.languageDirection'><data:label.name/></span> <b:else/> <a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a> </b:if> <b:if cond='data:showFreqNumbers'> <span dir='ltr'>(<data:label.count/>)</span> </b:if> <!-- Label Description Start --> <b:if cond='data:label.name == "firstlabelname"'> <span class="labeldesc"> - This is a label1 desc</span> </b:if> <b:if cond='data:label.name == "secondlabelname"'> <span class="labeldesc"> - This is label2 desc</span> </b:if> <b:if cond='data:label.name == "thirdlabelname"'> <span class="labeldesc"> - This is label3 desc</span> </b:if> <!-- Label Description End--> </li> </b:loop> </ul> <b:else/> <b:loop values='data:labels' var='label'> <span expr:class='"label-size label-size-" + data:label.cssSize'> <b:if cond='data:blog.url == data:label.url'> <span expr:dir='data:blog.languageDirection'><data:label.name/></span> <b:else/> <a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a> </b:if> <b:if cond='data:showFreqNumbers'> <span class='label-count' dir='ltr'>(<data:label.count/>)</span> </b:if> </span> </b:loop> </b:if> <b:include name='quickedit'/> </div> </b:includable> </b:widget>
This is the modified gadget code. You will have to edit it appropriately and will have to add one <b:if/> condition per label. You have to edit the label name and description. Once you have done this, your modified Gadget Code is ready.
2. Now it’s time to apply these changes to your Template. I’m assuming that you have already added the label gadget to your blog.(Add it if you have not).
Go to Template > Edit HTML and look for the line which looks like ( DO NOT Expand your Widget Templates when you do this or you are gonna be in trouble)
<b:widget id='Label1' locked='false' title='Labels' type='Label'/>
Replace this single line with the modified Gadget Code and Save the Template
3. That’s it. You should now see the label description on each of the Labels on your sidebar.
If you run into troubles leave a comment and I will try to help you.. :)
0 التعليقات:
Post a Comment