スキップしてメイン コンテンツに移動

些細な日常

Bloggerブログでモバイルのガジェットの表示を切り替えるソースコード

Bloggerはウェブの編集のレイアウトからブログに様々なコンテンツのガジェットを設定できる。

パソコン/タブレットのウェブバージョンとモバイルバージョンにデザインが分かれている場合、公式テーマのシンプル、動的ビュー、画像ウィンドウ、Awesomely Inc.、ウォーターマーク、エスィリアル、旅行など、テーマのHTML編集からガジェットのレイアウト用ページ要素タグ<b:widget></b:widget>の開始タグに「mobile」属性を追加してモバイルバージョンのガジェットの表示を切り替えられる。

ガジェットのモバイルバージョンへの四つの指定

mobile='yes'
モバイルでガジェットを表示する
mobile='no'
モバイルでガジェットを表示しない
mobile='only'
モバイルのみでガジェットを表示する
mobile='default'
モバイルでヘッダーとブログの投稿と基本情報とページとAttribution(帰属)のガジェットだけを表示する

BloggerのHTML編集での記載例

<b:widget id='BlogArchive1' locked='false' title='ブログアーカイブ' type='BlogArchive' visible='true' mobile='yes'>
(中略)
</b:widget>

ガジェットのレイアウト用ページ要素タグでどんな内容かは「id」に記載されているので、表示を切り替えたいところに「mobile」を追加する。

注意点としてはガジェットに「locked」で「true」が指定されていると表示を切り替えられないので、「false」に書き換えなくてはならない。

もう一つ「default」(初期値)以外のガジェットはモバイルバージョンの設定が「カスタム」でなくてはならないので、表示するためにはテーマの「モバイル」から予め変更しておくと大丈夫なんだ。

他のテンプレートでガジェットのレイアウト用ページ要素タグの開始タグに「mobile」属性を記載しても表示を切り替えられない場合もある。

公式テーマのContempo、Soho、Emporio、Notableなどのデザインがウェブバージョンとモバイルバージョンに分かれてないBloggerブログはレイアウト用のウィジェットタグ<b:if></b:if>を使ってモバイルにデータの出力から振り分けると良い。

シンプルなどの旧テーマでも同様のマークアップは可能になっている。

モバイルにガジェットを表示するためのソースコード

<b:if cond='data:blog.isMobileRequest'></b:if>

モバイルにガジェットを表示しないためのソースコード

<b:if cond='not data:blog.isMobileRequest'></b:if>

または

<b:if cond='!data:blog.isMobileRequest'></b:if>

BloggerのHTML編集での記載例

<b:if cond='data:blog.isMobileRequest'>
  <b:section class='sidebar_top' id='sidebar_top' name='Sidebar (Top)'>
    <b:widget id='BlogArchive1' locked='false' title='ブログアーカイブ' type='BlogArchive' visible='true'>
(中略)
    </b:widget>
  </b:section>
</b:if>

何れもモバイルで表示を切り替えたいガジェットのソースコードを開始タグと終了タグで囲んてしまえば反映する。

Bloggerのガジェットのソースコード自体は<b:widget></b:widget>だけれどもそれが<b:section></b:section>で囲まれてデータが出力されている。

どちらかをモバイルのガジェットの切り替えのためのソースコードで囲めば大丈夫だけど、しかし<b:section></b:section>から囲むと無駄が残らない。

ブログに複数のウィジェットが連続して記載される場合には全てが一つのセクションの中に入っているので、モバイルでの表示を個別に切り替えるには<b:widget></b:widget>を囲まなくてはならない。

追記:Bloggerのwidgetタグやsectionタグはそれぞれの開始タグにcond属性を追加して表示を振り分けられるんだ。モバイルの場合は表示したければ「cond='data:blog.isMobileRequest'」を、表示したくなければ「cond='not data:blog.isMobileRequest'」か「cond='!data:blog.isMobileRequest'」を使う。例えば<b:section cond='data:blog.isMobileRequest'>中略</b:section>のように記載する。

Bloggerの公式テーマでいうとシンプルなどのウェブバージョンとモバイルバージョンでデザインが分かれているテンプレートは「mobile」を、Contempoなどのデバイスでデザインが共通のテンプレートは<b:if></b:if>を使ってモバイルでのガジェットの表示を切り替えられる。

関連ページ
参考サイト

コメント

注目の投稿

日付: 

YouTubeの収益化を目指す絶望的に気が遠くなる未来

イメージ

些細な日常の人気記事

白琉球の切なさの詩的で命の尊さに他ならない思い遣りの心に救われる雨上がり

イメージ

白琉球の花が咲いていた。雨が多くて満開だったけれどもあっさり萎れかけているようだ。琉球躑躅ともいわれる躑躅の一種で、他の種類でも似ていて雨で直ぐに変色する花が多い。しかし白だと本当に目立つし、雨上がりの白琉球には切なさを受け取らずにいない。花柄も大きいから、殊の外、衝撃的で、...

若林志穂が明かした薬物による監禁・暴力・強姦・脅迫のNが長渕剛ならば謝罪しないのは詰まらない

イメージ

元俳優の 若林志穂 が1990年代に芸能界で被った不幸についてXで明らかにした。オリジナルの投稿は本人のアカウント削除で消えたけれどもアーカイブがどこかに残っていて公開された中から確認することができる。 元女優の若林志穂さん薬物レ◯プ被害告発 人気大物歌手N(◯◯ ◯)氏から...

ブログのアクセスアップのコツは記事を増やして増やして増やし捲るだけで良い

イメージ

日毎に記事が増えて行き、ちゃんと更新されているブログは訪問者にも検索エンジンにも好まれる。だからアクセスアップのコツはブログを更新しながら記事を増やす以外には考えられない。 するとブロガーに問われるのは根気強さなので 優れた記事が少しでもあれば放置しても人気爆発と思わ...

動物愛護のテロリストの小泉毅の元厚生事務次官宅連続襲撃事件とメッセージ

イメージ

2008年に起きた 元厚生事務次官宅連続襲撃事件 は元厚生事務次官の夫婦二人が殺されて翌日に別の元厚生事務次官の妻一人が瀕死の重視を負ったもので、当時、国の関係者を狙ったテロとして大きく報道された。 元厚生事務次官宅連続襲撃事件が起きた世の中 元厚生事務次官ら連続殺傷事件...

初夏の光の花々:山躑躅(朱色/赤)と鈴蘭と日陰躑躅と淀川躑躅

イメージ

ゴールデンウィークに写真撮影に出かけた。快晴で初夏の光を思う存分と味わえたようだ。 前回も快晴だった ものの今回は上回っていて写真の仕上がりはさらに明るい。嬉しいし、目覚ましい。 α5100 と Touit 2.8/50M で、結構、多めに撮ったけれども失敗作もいつになく少なかっ...