【Blogger/QooQ】トップページ記事一覧:最新記事を大きく表示させる

2020-12-15

Blogger プログラミング

B!

最新記事…というより、「そのページの中で一番新しい物」を大きくという感じになってます。今。


フリーのBloggerテンプレート「QooQ」のカスタマイズについてまとめています。
参考程度に。

尚、カスタマイズはバックアップを取った上、自己責任で行うようにしてください。





完成イメージ

よく見かける一発目どーんのやつです。

cssの準備

「list-item」をコピーして「list-item-top」を作成、追加する。
「flex-basis」を100%にする。
  1. .list-item-top { /* 1つ目の記事 */
  2. flex-basis : 100%;
  3. margin-top : 8px;
  4. border-radius : 3px;
  5. background : $(other.back);
  6. }
  7. .list-item { /* 2つ目以降の記事 */
  8. flex-basis : 49.5%;
  9. margin-top : 8px;
  10. border-radius : 3px;
  11. background : $(other.back);
  12. }

htmlの修正

最初の記事かどうかを判別する「<b:if cond='data:post.isFirstPost'>~<b:else/>~</b:if>」を追加。
「<article class='list-item'>~</article>」の塊をコピーしてif後に挿入。
挿入した「<article class='list-item'>」を先程追加したクラス「list-item-top」に変更。
->「<article class='list-item-top'>」に。
元の「<article class='list-item'>~</article>」の塊はelse後に挿入。

元のコード

  1. <b:includable id='post' var='post'>
  2. <article class='list-item'>
  3. <b:if cond='data:post.dateHeader'>
  4. <script type='text/javascript'>var jsdate = &quot;<data:post.dateHeader/>&quot;</script>
  5. </b:if>
  6.  
  7. <b:if cond='data:post.thumbnailUrl'>
  8. <a expr:href='data:post.url'>
  9. <img class='list-item-img' expr:src='resizeImage(data:post.firstImageUrl, 480, &quot;2:1&quot;)'/>
  10. </a>
  11. </b:if>
  12.  
  13. <div class='list-item-inner'>
  14. <p class='list-item-date'><script type='text/javascript'>document.write(jsdate)</script></p>
  15. <h3 class='list-item-title'><a expr:href='data:post.url'><data:post.title/></a></h3>
  16. <p class='list-item-category'>
  17. <b:loop values='data:post.labels' var='label'>
  18. <span class='list-item-category-item'><a expr:href='data:label.url'><data:label.name/></a></span>
  19. </b:loop>
  20. </p>
  21. </div>
  22. </article>
  23. </b:includable>

修正後のコード

  1. <!-- トップページの記事一覧 -->
  2. <b:includable id='post' var='post'>
  3.  
  4. <!-- 最初の記事 -->
  5. <b:if cond='data:post.isFirstPost'>
  6.  
  7. <article class='list-item-top'>
  8. <b:if cond='data:post.dateHeader'>
  9. <script type='text/javascript'>var jsdate = &quot;<data:post.dateHeader/>&quot;</script>
  10. </b:if>
  11.  
  12. <b:if cond='data:post.thumbnailUrl'>
  13. <a expr:href='data:post.url'>
  14. <img class='list-item-img' expr:src='resizeImage(data:post.firstImageUrl, 480, &quot;2:1&quot;)'/>
  15. </a>
  16. <b:else/>
  17. <!-- 画像がないときのデフォルト画像の用意 -->
  18. </b:if>
  19.  
  20. <div class='list-item-inner'>
  21. <p class='list-item-date'><script type='text/javascript'>document.write(jsdate)</script></p>
  22. <h3 class='list-item-title'><a expr:href='data:post.url'><data:post.title/></a></h3>
  23.  
  24. <!-- ラベル一覧 -->
  25. <p class='list-item-category'>
  26. <b:loop values='data:post.labels' var='label'>
  27. <span class='list-item-category-item'><a expr:href='data:label.url'><data:label.name/></a></span>
  28. </b:loop>
  29. </p>
  30. </div>
  31. </article>
  32.  
  33. <b:else/>
  34.  
  35. <!-- 二番目以降の記事 -->
  36. <article class='list-item'>
  37. <b:if cond='data:post.dateHeader'>
  38. <script type='text/javascript'>var jsdate = &quot;<data:post.dateHeader/>&quot;</script>
  39. </b:if>
  40.  
  41. <b:if cond='data:post.thumbnailUrl'>
  42. <a expr:href='data:post.url'>
  43. <img class='list-item-img' expr:src='resizeImage(data:post.firstImageUrl, 480, &quot;2:1&quot;)'/>
  44. </a>
  45. <b:else/>
  46. <!-- 画像がないときのデフォルト画像の用意 -->
  47. </b:if>
  48.  
  49. <div class='list-item-inner'>
  50. <p class='list-item-date'><script type='text/javascript'>document.write(jsdate)</script></p>
  51. <h3 class='list-item-title'><a expr:href='data:post.url'><data:post.title/></a></h3>
  52.  
  53. <!-- ラベル一覧 -->
  54. <p class='list-item-category'>
  55. <b:loop values='data:post.labels' var='label'>
  56. <span class='list-item-category-item'><a expr:href='data:label.url'><data:label.name/></a></span>
  57. </b:loop>
  58. </p>
  59. </div>
  60. </article>
  61.  
  62. </b:if>
  63. </b:includable>



ブログランキング・にほんブログ村へ

Translate

魔王と愉快な仲間

このブログを検索

ラベル

ブログ アーカイブ

メッセージ

名前

メール *

メッセージ *

Powered by Blogger.

フリー写真素材ぱくたそ

QooQ