from :: Asahikawa Hokkaido

passer-by198

primetime pencil

2010/01/29


Posted

Bloggerでガジェットをトップ・ページにだけ表示する記述

Blogger の Gadget は…

全てのセクションに追加できて…

デザインの自由度も高く…

とても…お便利です…

追加したガジェットは…

default では「all」…

つまり…全てのページで表示されます…

でも…ゲストへのご挨拶やら…

お奨め記事へのリンクやらが…

毎ページ毎ページ出てきたら…

アクセス・アップへの必死さが伝わってきて…

…なので…そういったコンテンツを…

トップ・ページにだけ表示するための記述です…

下記リンクから「 Sepia Memories on YouTube のレイアウト構造」を…

見比べていただくと判りやすいと思いますが…

赤い点線で囲まれた各セクションのうち…

main-wrapper だけトップ・ページと投稿ページで…

表示項目が変わっているでしょ…

トップ・ページは記事非表示で Text1 を表示…

投稿ページではその逆…てな感じになります…

前置が長くなりました…いきますッ

  1. 「デザイン」から main-wrapper に
    「テキスト・ガジェット」を任意のタイトルで追加…
  2. 追加されたら「HTMLの編集」「ウィジェットのテンプレートを展開」
  3. 「Ctrl + F」で Text1 を検索
  4. 下記 Text1 の記述通りに赤文字の2列を追加
  5. 「テンプレートを保存」して完了
  1. <!-- Text1の記述 -->

  2. <b:widget id='Text1' locked='false' title='付与したタイトル' type='Text'>
  3. <b:includable id='main'>
  4. <b:if cond='data:blog.url == data:blog.homepageUrl'>
  5.   <!-- only display title if it's non-empty -->
  6.   <b:if cond='data:title != &quot;&quot;'>
  7.     <h2 class='title'><data:title/></h2>
  8.   </b:if>
  9.   <div class='widget-content'>
  10.     <data:content/>
  11.   </div>

  12.   <b:include name='quickedit'/>
  13. </b:if>
  14. </b:includable>
  15. </b:widget>
…と…「if」の条件式で囲うって事です…

詳しく知りたい方は…

Blogger ヘルプ レイアウト用ウィジット タグ  



さらに 当サイトでは…

見出し (h2) に画像を使って…

投稿ページの見出し (h2) と文字色も変えているので…

CSS に以下も記述しています…
  1. /* Text
  2. ----------------------------------------------- */
  3. .main .Text h2 {
  4. background:url(アップロードした画像 URL) no-repeat;
  5. border:0;
  6. margin:0 0 0 2px;
  7. padding:0;
  8. line-height:30px;
  9. color:#FF0000;
  10. text-align:center;
  11. letter-spacing:1px;
  12. font-size:14px;
  13. font-weight:bold;
  14. }
  15. .main .widget-content {
  16. margin:15px 0 0 10px;
  17. color:#99AADD;
  18. font-weight:bold;
  19. }
 現在は CSS に画像 URL を書かないで HTML に書いています…

 Bloggerで見出しに文字を表記させずに文字入り画像を使う記述…HTML編



現在は「img」タグを使わない記述にしています…

 Tonttu/テンプレート編集に必須な「CSS Sprites」作成ツールの使い方と「HTML」マークアップ


 Google Bloggerで絵文字を使うためのTips【CSS Sprites 編】



尚、テキスト・ガジェットは…

投稿としてはカウントされませんが…

通常の投稿のテキスト・エディタと同じような機能のガジェットです…

記事を書くには…

ログイン状態でガジェットの右下に表示される…

アイテム・コントロールか…

カスタマイズ状態で…

ガジェットに表示されている「編集」から書きます…

2010.02.12 追記

例によって…書き忘れです…
当サイトのタブに見えないタブは…
「指定ページ」にだけ「表示する」記述にしています…
上記ヘルプやこの記事を読んでも…
その記述は解りづらいと思ったので…
書いておきます…
Text1の記述の5列目を…
  1. <b:if cond='data:blog.url == &quot;ページURL&quot;'>
…の、ように書くと個別のページにのみ…
ガジェットを表示させる事ができます…
同様に…「指定ページ」にだけ「表示しない」ようにするには…
  1. <b:if cond='data:blog.url != &quot;ページURL&quot;'>
…とすれば OK です…


0 Comments :

「jQuery」と「jQuery UI」で HTML に彩りを添えよう…


「導入」「Button」「Accordion」「Tabs」「Effects/Slide」
「Progressbar」「Dialog」「Tooltip」「Menu」
「Extra」 / 公式「Widgets」以外の「jQuery UI」スクリプト
Blogger Template Customize Universal / INDEX

Blogger テンプレート・カスタマイズ / 全般を解説
高速化・最適化対策の結果と備忘録