ä¹…ã—ã¶ã‚Šã«MT弄ã£ãŸã¤ã„ã§ã«ã€ŒCMSã¨ã—ã¦ä½¿ã†Movable Typeガイドブックã€ã‚’èªã‚“ã§ã„ãŸã‚‰ä¾¿åˆ©ãã†ãªã®ãŒã‚ã£ãŸã®ã§ãƒ¡ãƒ¢ã€‚
繰り返ã—処ç†ç”¨ã®ãƒ†ãƒ³ãƒ—レートタグ(<MTEntries>ã¨ã‹ï¼‰ã«ã¯ç¹°ã‚Šè¿”ã—ã®åˆå›žã‚„å¶æ•°ãƒ»å¥‡æ•°ã‚’判定ã™ã‚‹ãŸã‚ã®äºˆç´„変数ã¨ã„ã†ã‚‚ã®ãŒã‚りã¾ã™ã€‚ãれãžã‚Œè©²å½“ã™ã‚‹ç¹°ã‚Šè¿”ã—æ™‚ã«å¤‰æ•°1ã‚’ã€è©²å½“ã—ãªã„å ´åˆ0ã‚’å–りã¾ã™ã€‚
| 変数å | 変数ãŒå–る値 |
|---|---|
| __first__ | åˆå›žã®ç¹°ã‚Šè¿”ã—ã§ã‚れã°1 |
| __last__ | 最後ã®ç¹°ã‚Šè¿”ã—ã§ã‚れã°1 |
| __odd__ | 奇数回ã®ç¹°ã‚Šè¿”ã—ã§ã‚れã°1 |
| __even__ | 奇数回ã®ç¹°ã‚Šè¿”ã—ã§ã‚れã°1 |
| __counter__ | ç¾åœ¨ã®ç¹°ã‚Šè¿”ã—回数 |
ifタグを用ã„ã¦ã€è©²å½“ã™ã‚‹ç¹°ã‚Šè¿”ã—æ™‚ã«æ–‡å—列を出力ã•ã›ã¦ã¿ã‚‹ã€‚
<MTEntries> <$mt:GetVar name="__counter__"$>å›žç›®ï¼ <mt:if name="__first__"> 1回目ã®ç¹°ã‚Šè¿”ã—ã§è¡¨ç¤ºã•れるよ </mt:if> <mt:if name="__even__"> å¶æ•°å›žã®ç¹°ã‚Šè¿”ã—ã§è¡¨ç¤ºã•れるよ </mt:if> <mt:if name="__odd__"> 奇数回ã®ç¹°ã‚Šè¿”ã—ã§è¡¨ç¤ºã•れるよ </mt:if> <mt:if name="__last__"> 最後ã®ç¹°ã‚Šè¿”ã—ã§è¡¨ç¤ºã•れるよ </mt:if> </MTEntries>
å‡ºåŠ›çµæžœã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
1回目ï¼
1回目ã®ç¹°ã‚Šè¿”ã—ã§è¡¨ç¤ºã•れるよ
奇数回ã®ç¹°ã‚Šè¿”ã—ã§è¡¨ç¤ºã•れるよ
2回目ï¼
å¶æ•°å›žã®ç¹°ã‚Šè¿”ã—ã§è¡¨ç¤ºã•れるよ
3回目ï¼
奇数回ã®ç¹°ã‚Šè¿”ã—ã§è¡¨ç¤ºã•れるよ
4回目ï¼
å¶æ•°å›žã®ç¹°ã‚Šè¿”ã—ã§è¡¨ç¤ºã•れるよ
最後ã®ç¹°ã‚Šè¿”ã—ã§è¡¨ç¤ºã•れるよ
ã“れを応用ã™ã‚Œã°ã‚¨ãƒ³ãƒˆãƒªãƒ¼æ¯Žã«èƒŒæ™¯ã‚’変ãˆãŸã„å ´åˆã¨ã‹ã«ä½¿ãˆã¾ã™ã€‚
<div>ã«å¶æ•°å›žã®æ™‚ã«ã¯class=”odd”ã€å¥‡æ•°å›žã®æ™‚ã«ã¯class=”even”を付与ã™ã‚‹ã“ã¨ã«ã—ã€ã•ã‚‰ã«æ–°ã—ã„ã‚‚ã®ã‹ã‚‰ç•ªå·ã‚’ã¤ã‘ã¦ã„ãよã†ã«ã™ã‚‹ã«ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ã™ã‚Œã°ã„ã„。
<MTEntries> <div class="<mt:if name="__even__">even</mt:if><mt:if name="__odd__">odd</mt:if>"> [<$mt:getVar name="__counter__"$>] <$mt:entryTitle> </div> </MTEntries>
å‡ºåŠ›çµæžœã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
[1] ã„ã¡ã°ã‚“ã‚ãŸã‚‰ã—ã„
[2] ã«ã°ã‚“ã‚ã§ã‚‚ã¾ã ã‚ãŸã‚‰ã—ã„
[3] ã•ã‚“ã°ã‚“ã‚ã§ã‚‚ç¾å½¹
[4] よんã°ã‚“ã‚ã ã£ã¦è² ã‘ã¦ãªã„
上ã®4ã¤ã®ãƒ‘ターンã«ã¯ã¾ã‚‰ãªã„å ´åˆ(3ã®å€æ•°ã®ç¹°ã‚Šè¿”ã—æ™‚ã¨ã‹)ã¯opモディフィアを使ã£ã¦valueã«å€¤ã‚’入れã¦ã€å‰²ã‚Šåˆ‡ã‚Œã‚‹æ™‚ã«å®Ÿè¡Œã¨ã„ã†é¢¨ã«ã‚„れã°ã§ããã†ã€‚ä¼¼ãŸã‚ˆã†ãªå®Ÿè£…を以å‰ã¯Counterプラグインを使ã£ã¦ã‚„ã£ãŸæ°—ãŒã™ã‚‹ã‘ã©ä»Šå¾Œã¯ã“ã£ã¡ã§è¡Œã“ã†ã€‚
翔泳社
売り上ã’ランã‚ング: 10792

