クリボウの Blogger Tips

Google Blogger の使い方、カスタマイズ方法、各種ツールなど、
Blogger 関連の役立つ情報を紹介しています。

> | > Blogger テンプレートのウィジェットタグに新しい表現方法が登場

Blogger テンプレートのウィジェットタグに新しい表現方法が登場



Blogger のテンプレートには、ウィジェットタグという、一定の条件ごとに出力する HTML コードを変化させるための特別なタグが存在します。今回、このウィジェットタグに新しい表現方法が加わったと、Blogger Buzz が伝えています。

これまで、ウィジェットタグの中では

  • + で値を連結したり
  • - で値を差し引いたり
  • ==!= で値が等しいか等しくないかをチェックしたり
  • <><=>= で値を比較したり
といったことができたんですが、今回それらに加えて、次のような演算子や表現が使えるようになりました。


NOT 演算子

!not を使って、「何かが true(真)ではないとき」という条件を表現する。

<b:if cond='!data:post.allowComments'>...
(コメントが可能でなければ…)

これまでは、<b:else/> を使って表現していたヤツですね。


三項演算子

  • ?: を使った三項演算子。? の前の条件が true(真)の場合は : の前のもの、false(偽)の場合は : の後ろのものを表示します。

    <a expr:class='data:post.allowComments ? "comments" : "no-comments"' ...
    (コメント可能な場合、a 要素の class 属性に comments を指定し、不可能な場合は no-comments を指定する。)

    これまた、<b:if cond='...'><b:else/> を組み合わせて、表現していたものです。


    メンバシップ演算子

    これは、ある値が集合の要素の 1 つであるかどうかをチェックするためのもの。incontains とが使えます。

    <b:if cond='data:blog.pageType in {"index", "archive"}'>...
    (ページタイプがトップページかアーカイブページのときに…)

    <b:if cond='{"item", "static_page"} contains data:blog.pageType'>
    (ページタイプが個別ページか静的ページのときに…)

    incontains で、チェック対象の値と集合(もしくは配列)の記述順が逆になるので要注意。とはいえ、複数の <b:if cond='...'> を併記する必要がないのは、便利です。


    AND 演算子

    and&& を使って、複数の条件をともに満たす場合について、記述可能に。

    <b:if cond='data:blog.pageType == "index" and data:post.allowComments'>...
    (ページタイプがトップページで、かつコメント可能なとき…)

    以前は、<b:if cond='...'> をネスト(入れ子に)して実現していたもの。


    OR 演算子

    or|| を使って、複数の条件のうち、1 つでも満たす場合について、記述可能に。

    <b:if cond='data:blog.pageType == "index" or data:post.allowComments'>...
    (ページタイプがトップページか、またはコメント可能なとき…)

    incontains と同様、これからは <b:if cond='...'> を何回も書かなくて済みます。


    括弧

    ( ) を使って、演算の順序を指定する。

    <div expr:style='"max-width: " + (data:width + 10) + "px;"'>...
    (div 要素 style 属性の最大幅に、現在の横幅プラス 10 ピクセルした値を指定する。)


    これらの新しい演算子や表現を使うと、これまで Blogger テンプレートで条件分岐を記述していた、煩雑な作業が随分と楽になりそうですね。本格的に Blogger テンプレートをいじってみたい!という人は、ぜひ参考にしてください。


    参考:


    スポンサードリンク:
    お願い:
    「この記事役に立った!」と思ったら、ぜひフィード登録をお願いします。 
  • Comments:12

    1. راه بند نیست راهبند است. ارائه قیمت راهبند پارکینگ به صورت آنلاین امکانپذیر نیست بی اف تی برند مشهوری در ساخت راهبده آتلیه یک واژه فرانسوی به معنی کارگاه هنری است . همه آتلیه های عروس ، کودک ، مدلینگ تهران و شهرستان ها را در بانک اطلاعاتی آتلیه عکاسی ما ببینید و انتخاب کنید . ما تو تهران پارس ، من و شوهرم که خیلی راضی بودیم .

      ReplyDelete
    2. كشف تسربات المياه بالمدينة المنورة واحده من الخدمات المقدمه من شركة كشف تسربات بالمدينة المنورة فهى من اهم واكبر شركات الكشف عن تسريب المياه فى المنطقه العربيه والمملكه العربيه السعوديه.وتتميزشركة كشف تسربات المياه بالكفاءه العاليه فى كشف تسربات المياه فى وقت قياسى بجودة سوبر ممتازه وباقل التكاليف الممكنه بدون تكسير ، واصلاح الخراب باستخدام احدث الاجهزه العالمية .لا تقلق اخى الكريم
      شركة كشف تسربات المياه بالمدينة المنورة
      ، فالامر لا يحتاج سوى لمسات وفنيات شركة كشف تسربات لانها تضم الفريق المحترف المتميز القادر على كشف تسربات المياة واصلاحه فى وقت قياسى جدا . مؤسسة كشف تسربات المياة تراعي عميلها و تهتم بكل تفاصيل الخدمة لإنهائها على أكمل وجه ,مع الحرص من فريق عملها إلى ترميم كل زاوية بمنزلك التي قد تتضرر بالترسبات المائية التي عانى منها منزلك لفترة من الزمن و لهذا صنفت افضل شركة كشف تسربات المياه من الأوائل و ذلك لإتقان فريق عملها كل الخدمات التي ينجزها ; و لهذا عزيزي العميل كل ما عليك هو طلب خدمات كشف تسربات المياه الكترونيا. ان الخدمة المقدمة تتميز بان اسعارها ليس لها مثيل و ليس لها مقارنة مع اي شركة كشف تسربات المياة اخري فان خدمتنا
      كشف تسربات المياه بالمدينة المنورة
      متميزة و ذات جودة عالية كما ان اسعار خدمات الكشف و المعالجة التي تقدمها شركة تسربات المياه و لذا فاننا نعتبر من حيث الاسعار ارخص كشف تسربات المياه بدون تكسير و من حيث جودة الخدمة افضل شركة تعمل في هذا المجال الدقيق و المتخصص و الفني لا تتردد في التعامل مع شركة تسرب المياه التي تسهل و توفر عليكم الوقت و المجهود و المال كما انها تقدم خدمة متميزة ايضا نحن دائما نسعد بتلبية جميع رغباتكم و نتشرف بخدمتك دائما.



      ReplyDelete

    Comments on Google+:

    © 2005-2014 Kuribo. Powered by Blogger.