status message

C'est le status-message, il signale le résultat d'une recherche (search/label/blogspot par exemple) et s'affiche particulièrement sur la page libellé (voir les différents types de pages Blogger). Imaginez alors qu'un telle page soit une section de votre blog, comme c'est souvent le cas avec Blogger, ce texte devient alors banal car à la place vous aimeriez mettre directement le nom de la section ou un joli texte associé à ce nom.

L'idée est de travailler avec la donnée data:labels, qu'on ne peut avoir que dans un widget de type label. Ainsi, on pourra poser la condition: si data:blog.url == data:label.url, soit si la page affichée est une page libellé et l'action à exécuter sera: alors data:label.name, soit le nom du libellé en question.

Le widget de type label est censé à l'origine afficher un nuage de libellés de votre blog. Pour éviter cet affichage qui n'est pas à l'ordre du jour, nous allons personnaliser ce widget puis l'insérer manuellement. Mais avant toute chose, commencez par supprimer dans le widget blog l'élément <b:include data='top' name='status-message'/> qui affiche le message par défaut et réduisez sa description (elle ne peut être supprimée) à <b:includable id='status-message'/>.

Un widget ne pouvant être inséré que dans une section, nous allons donc en créer une et placer le tout juste avant la section main (<b:section id='main' ...) qui contient le widget blog (<b:widget id='blog1' ...). Notre message ne devant s'afficher que dans une page libellé, un jeu de conditions sera ainsi utilisé, ce qui donne comme code (à copier-coller bien sûr):

<b:if cond='data:blog.pageType != "item"'><!--on exclut la page article-->
 <b:if cond='data:blog.url != data:blog.homepageUrl'>
 <!--on exclut l'accueil-->
  <b:if cond='data:blog.pageType != "archive"'><!--on exclut la page archive-->
   <b:section id='status-message-label'>
   <!--on cr?e la section-->
    <b:widget id='Label1' locked='false' title='' type='Label'>
    <!--on y met le widget label1-->
     <b:includable id='main'>
      <div class='widget-content'>
       <b:loop values='data:labels' var='label'>
        <b:if cond='data:blog.url == data:label.url'>
         <div class='status-msg-wrap'><!--(1)-->
          <div class='status-msg-body'>
           <data:label.name/>
          </div>
          <div class='status-msg-border'><!--(2)-->
           <div class='status-msg-bg'>
            <div class='status-msg-hidden'>
             <data:label.name/>
            </div>
           </div>
          </div>
         </div>
        </b:if>
       </b:loop>
       <b:include name='quickedit'/>
      </div>
     </b:includable>
    </b:widget>
   </b:section>
  </b:if>
 </b:if>
</b:if>

Nous avons volontairement mis les élément (1) et (2) afin de conserver le style de l'ancien message. A la place vous pouvez simplement mettre un seul bloc <div><data:label.name/></div> et lui donner du style après. Le résultat obtenu apparait sur la figure ci-dessus, ou bien consultez notre page libellé destinée aux astuces Blogger.