lördag 10 oktober 2009

Visa en gadget bara på vissa sidor

Vet du om att du ganska enkelt kan ordna så att vissa av dina gadgets/sidelement bara syns på bloggens förstasida eller - om du föredrar det - bara syns då en besökare klickar klickar på ett inlägg eller på en länk i arkivet alternativt på etiketterna.

Kanske vill du göra en välkommen till min blogg-gadget och den behöver ju bara synas på förstasidan. Bloggens förstasida är alltså den sida man kommer till då man skriver din bloggs adress.


Det första du gör är att skapa din gadget. Ge den ett unikt namn/rubrik, t.ex. Välkommen.

Här har jag skapat en bildgadget i exempelbilden.


Spara din gadget.

Gå nu till din bloggs Layoutsida - Redigera HTML.
Kryssa i rutan för Utökade Gränssnittskomponentmallar, då syns hela din bloggs mall.


Klicka på CTRL och F på ditt tangentbord för att få fram en sökruta. Skriv i din gadgets namn i sökrutan och tryck på enter /ok beroende på webläsare. Du kommer nu till rätt plats i bloggmallen.



Under din gadgets titel ser koden ut ungefär så här:


<b:section class='sidebar' id='sidebar' preferred='yes'>
<b:widget id='Image1' locked='false' title='Bild 1' type='Image'>
<b:includable id='main'>
<b:if cond='data:title != ""'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<b:if cond='data:link != ""'>
<a expr:href='data:link'>
<img expr:alt='data:title' expr:height='data:height' expr:id='data:widget.instanceId + "_img"' expr:src='data:sourceUrl' expr:width='data:width'/>
</a>
<b:else/>
<img expr:alt='data:title' expr:height='data:height' expr:id='data:widget.instanceId + "_img"' expr:src='data:sourceUrl' expr:width='data:width'/>
</b:if>
<br/>
<b:if cond='data:caption != ""'>
<span class='caption'><data:caption/></span>
</b:if>
</div>
<b:include name='quickedit'/>
</b:includable>
</b:widget>


Du ska nu lägga till två kodrader. Den första ser ut så här om du vill visa gadgeten enbart på din förstasida:

<b:if cond='data:blog.url == data:blog.homepageUrl'>


eller så här om du inte vill att den ska synas på förstasidan:

<b:if cond='data:blog.url != data:blog.homepageUrl'>


Den här koden ska ligga på raden under
<b:includable id='main'> - så här

<b:includable id='main'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<b:if cond='data:title != ""'>

Välj den du vill ha.

Avslutningsvis ska du lägga till

</b:if>


och det ska ligga efter
<b:include name='quickedit'/> - så här

<b:include name='quickedit'/>
</b:if>
</b:includable>

Nu kan du spara din bloggmall.
Beroende på vilken kod du valt syns nu din gadget antingen enbart på bloggens förstasida eller bara på de andra sidorna.