ãã®ä¾ã§ã¯、åå説æã®ãã¼ã¸ã§ããè¦ãããæ°å¤ãã®æ©è½ãçµã¿è¾¼ã¾ãã¦ãã¾ãã、ä¸é¨ã®æ©è½ã®ã¿ãå¿
è¦ã¨ããå ´åã¯、åå²ãã¦åã
ã«ä½¿ç¨ãããã¨ãã§ãã¾ã。ããã§ã¯ amp-bind ã使ã£ã¦、amp-form、amp-selector、amp-carousel ã¨åºæ¬ç㪠CSS ã¨ã®éã§、ã¤ãã³ããã¢ã¯ã·ã§ã³ãé£æºããã¦ãã¾ã。
- ã¦ã¼ã¶ã¼ã amp-form ãé¸æ(ã«ã¹ã¿ãã¤ãºãããã、æå³ããããããã amp-selector ã使ã£ãå
¥å)
- ãããããé¸æããéã«ã¤ãã³ããçºç
- amp-bind ã¯ã¤ãã³ãã¨é£æºãã¦ä»¥ä¸ãå®è¡
- 3 ã¤ã® amp-carousel ã®ããããã表示ãã CSS ãè¨å®(ãªã³ã´ã®ããããã®è²ã«å¯¾å¿)
- ç¹å®ã®è²ã§ãµã¤ãºãé¸æã§ããªãå ´å、ãã©ã¼ã å
¥åã«「disabled」å±æ§ãè¨å®(ã¹ã¿ã¤ã«ãé©ç¨)
- ãªã³ã´ã®è²ã«å¿ãã¦ä¾¡æ ¼ãæ´æ°
ãã®ãã¼ã¸ã§ã¯ amp-bind ã使ããã¦ãããã、ã¦ã¼ã¶ã¼ã¯é¸æããå
容ãè¦è¦çã«ç¢ºèªã§ãã¾ã。ãã®ãã、ãã©ã¼ã ãéä¿¡ããåã«ä½ãè³¼å
¥ããã®ãã確å®ã«ç解ã§ããããã«ãªãã¾ã。
ãµã¼ãã¼ãµã¤ãã§ã®ãã£ã«ã¿ãªã³ã°ã¨ä¸¦ã¹æ¿ã
amp-list[src] ãã¤ã³ãã£ã³ã°ã«ãã£ã¦、
ãµã¼ãã¼ãµã¤ãã§ã®ãã¼ã¿ã®ä¸¦ã¹æ¿ãã¨ãã£ã«ã¿ãªã³ã°ãã§ããããã«ãªãã¾ã。ããã§ã¯、amp-bind ã使ã£ã¦「select」å
¥å㨠amp-list ã®éã®ã¤ãã³ããã¢ã¯ã·ã§ã³ãé£æºããã¦ãã¾ã。ç´°ããè¦ã¦ã¿ã¾ããã。
- ã¦ã¼ã¶ã¼ã並ã¹æ¿ãã¨ãã£ã«ã¿ãªã³ã°ã®ã«ã¼ã«ãé¸æ(「æé 」ãé¸ãã ã¨ãã¾ã)
- 「select」ã®å
¥åç¶æ
ã®å¤åã«ä¼´ãã¤ãã³ããçºç
- amp-bind ã¯ã¤ãã³ãã¨é£æºã㦠amp-list ã® src å±æ§ãæ´æ°ã、並ã¹æ¿ãã«ã¼ã«ã«å¯¾å¿ããã¯ã¨ãª ãã©ã¡ã¼ã¿(?sort=price-ascending)ã追å ãã、ãµã¼ãã¼ã«éããã
- ãµã¼ãã¼ã¯ä¸¦ã¹æ¿ãã«ã¼ã«ã«å¿ããçµæãªã¹ããè¿ã、å®ç¾©ããã¦ãããã³ãã¬ã¼ãã«å¾ã£ã¦ amp-list ã表示ããã
bind ã¤ãã³ãã¯å
¥åã®é
åããå¼ã³åºããã¨ãã§ãããã、追å ã§çµæã表示ãã「ããã«è¡¨ç¤º」ãã¿ã³ãçµæãªã¹ãã®ãã¼ã¸ã³ã°ãªã©ã®æ©è½ã«ããã®åºæ¬ãã¿ã¼ã³ã使ããã¨ãã§ãã¾ã。ãã®å ´å、ã¦ã¼ã¶ã¼ã¯ç¾å¨ã®ãã¼ã¸ãåèªã¿è¾¼ã¿ããã«、ãªã¹ãã®è¿½å ã¢ã¤ãã ãåç
§ã§ããããã«ãªãã¾ã。ã¦ã¼ã¶ã¼ã«ãã¼ã½ãã©ã¤ãºãããããããã®ãªã¹ãã表示ãããããªå®è£
ãå¯è½ã§ã。
ãã¹ã ãã©ã¯ãã£ã¹: ãã¼ã¸ãæåã«èªã¿è¾¼ãã éã«、div[placeholder] ã使ã£ã¦éçã«çµæã表示ãã¾ã。ããããã¨、é
延ãããã¨ãªãçµæãã¦ã¼ã¶ã¼ã«è¡¨ç¤ºã§ãã¾ã。ããã¦、ã¦ã¼ã¶ã¼ã並ã¹æ¿ãããã£ã«ã¿ãªã³ã°ã®ä»çµã¿ã使ç¨ããéã«、amp-bind ã使ã£ã¦ amp-list ã®「src」å±æ§ãæ´æ°ãã¦ãã® URL ãå¼ã³åºã、çµæã表示ãã¾ã。
ãã¼ã¸ãåèªã¿è¾¼ã¿ããã«æ¤ç´¢çµæã表示
ãã¼ã¸å
¨ä½ãåèªã¿è¾¼ã¿ãããã¨ãªãæ¤ç´¢çµæãã¤ã³ã©ã¤ã³ã§åå¾ãã¦è¡¨ç¤ºãããã¨ã«ãã、ã¦ã¼ã¶ã¼ã¯å¸¯åå¹
ãç¯ç´ã§ã、ç¾å¨ã®ãã¼ã¸ã®æ çµã¿ãç¶æããã¾ã¾ã·ã¼ã ã¬ã¹ãªæä½ãè¡ããããã«ãªãã¾ã。ãã®å®è£
æ¹æ³ã¯、amp-list ã®ãã¤ã³ãã£ã³ã°ã®ãã 1 ã¤ã®å¿ç¨ä¾ã§、ä»å㯠amp-form ã使ç¨ãã¦ãã¾ã。
- ã¦ã¼ã¶ã¼ã amp-form ã§「pear」ãæ¤ç´¢
- ãã®æ¤ç´¢ã§ã¤ãã³ããçºçã、amp-bind ã¨ã®é£æºã«ãã£ã¦ amp-list ã® src å±æ§ãæ´æ°ãã、æ¤ç´¢ã¯ã¨ãªã«å¯¾å¿ããã¯ã¨ãª ãã©ã¡ã¼ã¿(?searchProduct=pear)ã追å ãã、ãµã¼ãã¼ã«éä¿¡ããã
- ãµã¼ãã¼ã¯æ¤ç´¢ã¯ã¨ãªã«å¿ããçµæãªã¹ããè¿ã、å®ç¾©ããã¦ãããã³ãã¬ã¼ãã«å¾ã£ã¦ amp-list ã表示ããã
æ¤ç´¢æã®èªååè£è¡¨ç¤º
ããã¯、amp-list[src] ãã¤ã³ãã£ã³ã°ã®ããå°ãè¤éãªä¾ã§ã(
ã³ã¼ãã¯ãã¡ã)。ããã§ã¯、amp-bind ã使ã£ã¦ amp-form 㨠amp-list ã®éã®ã¤ãã³ããã¢ã¯ã·ã§ã³ãé£æºããã¦ãã¾ã。
- ã¦ã¼ã¶ã¼ãæ¤ç´¢ããã¯ã¹ã«å
¥åãéå§
- ãã©ã¼ã ãã£ã¼ã«ãã¸ã®ããã¹ãå
¥åã«é¢é£ä»ããããã¤ãã³ããçºç(ãã¿ã³ãæ¼ããã³ã«ãããã®ã¤ãã³ããçºçããªãããã«、ããã¦ã³ã¹ãè¡ã)
- amp-bind ã¯ã¤ãã³ãã¨é£æºãã¦ä»¥ä¸ã® 2 ã¤ãå®è¡
- amp-list ãå«ãé表示 div ã表示
- amp-list ã® src å±æ§ãæ´æ°ã、ã¦ã¼ã¶ã¼ããã©ã¼ã ã«å
¥åããé¨åãå«ãã¯ã¨ãªããµã¼ãã¼ã«éä¿¡
- amp-list ã«ãã£ã¦ãµã¼ãã¼ãã¯ã¨ãªã«å¿ãã¦è¿ãåè£ãªã¹ãããã³ãã¬ã¼ãã«è¡¨ç¤ºãã、ã¦ã¼ã¶ã¼ã«åè£ã¨ãã¦æ示ããã
- ããããã®åè£ãã¿ãããããã¨、amp-list ã®ãã³ãã¬ã¼ãã¨ã®é£æºã«ãã£ã¦ãã©ã¼ã ãã£ã¼ã«ããæ´æ°ãã、ã¤ã³ã¿ã©ã¯ã·ã§ã³ãå®äºãã
注: åæã« 2 ã¤ã®ç°ãªãæ©è½ã® UI ãéãªã£ã¦è¡¨ç¤ºãããã®ãé¿ãããã、ç¬èªã®èªååè£è¡¨ç¤ºãè¡ãå ´åã¯、ãã©ã¦ã¶ã®èªååè£è¡¨ç¤ºããªãã«ãã¦ãã ãã。
詳ããä»çµã¿ã«ã¤ãã¦ã¯、
GitHub ã«ããä¾ãã覧ãã ãã。ãã®ä¾ã¯、å¥ã®ãã¼ã¸ã«ã³ãã¼ãã¦è²¼ãä»ããã、ãã³ãã¬ã¼ããããã¯ã¨ã³ããã«ã¹ã¿ãã¤ãºãã¦ä»»æã®åè£ã表示ãããã¨ãã§ãã¾ã。ã¦ã¼ã¶ã¼ãæ¤ç´¢ããå¯è½æ§ãããåèªãç´°ããæ示ãããã¨ãã§ããã°、ä¾¡æ ¼ãåç、è©ä¾¡ãªã©ã詳ããæ²è¼ãããååã®ã«ã¼ãã表示ãããã¨ãã§ãã¾ã。
ã«ã«ã¼ã»ã«ã®ã¹ã©ã¤ã ã¤ã³ã¸ã±ã¼ã¿ã¼
ããã§ã¯、amp-carousel ã®ã¤ã³ããã¯ã¹çªå·ã¨åç´ãªãã¼ã¸ ã¤ã³ã¸ã±ã¼ã¿ã¼(ã«ã«ã¼ã»ã«ã®å·¦ä¸ã® 4 ã¤ã®ç¹)ã® CSS ã¹ã¿ã¤ã«ãé£æºãããããã« amp-bind ãå©ç¨ãã¦ãã¾ã。
- ã¦ã¼ã¶ã¼ãã«ã«ã¼ã»ã«ã®ã¹ã©ã¤ããã¹ã¯ã¤ã
- 表示ãããã¹ã©ã¤ãã®å¤æ´ã«ä¼´ãã¤ãã³ããçºç
- amp-bind ã¯ã¤ãã³ãã¨é£æºã㦠CSS ã¹ã¿ã¤ã«ãå¤æ´ã、ãã¼ã¸ä½ç½®ã示ãç¹ã表示
ãã®æ©è½ã«ãã£ã¦、ãããããã¼ã¯ãã¾ãã¾ãªç®å°ã使ã£ã¦ã«ã«ã¼ã»ã«ãã¹ã¯ã¤ãå¯è½ã§ãããã¨ã示ããããã«ãªãã®ã§、amp-carousel ã®ããã©ã«ãã®ç¢å°ã使ãå¿
è¦ã¯ãªããªãã¾ã。
次ã®ã¹ããã
amp-bind ã¯å®å®çã¨ãªãã¾ããã、ç¾å¨ãå¤ãã®æ©è½ãç©æ¥µçã«è¿½å ããã¦ãã¾ã。ã³ãã¥ããã£ããã®ãã£ã¼ãããã¯ã«åºã¥ã、AMP ã«æ¬ ãããªãããã©ã¼ãã³ã¹ã¨å®å®ãã UX ãæãªããã«ãã®ã³ã³ãã¼ãã³ããããã«å¼·åããæ©è½è¿½å ãé²ãããã¦ãã¾ã。
主ãªãã¼ããããã«ã¯、以ä¸ã®ãããªæ©è½ãå«ã¾ãã¦ãã¾ã。ã¾ã、並ã¹æ¿ãããã£ã«ã¿ãªã³ã°ã®ã¦ã¼ã¹ã±ã¼ã¹ãå®æããããã、ãã¤ã³ãã£ã³ã°ããã® URL ã®ã¯ã¨ãª ãã©ã¡ã¼ã¿ã¨å¯¾å¿ããå±¥æ´ç¶æ
ãæ´æ°ã§ããããã«ããäºå®ã§ã。ã¾ã、ã¤ã³ã©ã¤ã³ ã³ã³ãã³ãã¨åãè¾¼ã¿ã³ã³ãã³ãã¨ã®éã®å¢çãã¾ããé«åº¦ãªã¤ã³ã¿ã©ã¯ã·ã§ã³ã AMP ã§å®ç¾ããããã«、iframes ã¨è¦ªããã¥ã¡ã³ãã¨éã®ã¡ãã»ã¼ã¸ã³ã°ãå¯è½ã«ããäºå®ã§ã。ããã«、ãµã¼ãã¼ã®å¼ã³åºãã«ãã£ã¦æ¤è¨¼ããããã©ã¼ã ã¨ãã¼ã¸ç¶æ
ãé£æºãããããã«、ãã¤ã³ãã£ã³ã°ã®å¼·åãè¡ãããäºå®ã§ã。
ãã²å®éã«å©ç¨ãã¦è©¦ãã¦ã¿ã¦ãã ãã(ããã¦çºè¦ãããã¨ãå
±æãã¦ãã ãã)
æçµçã«、ãããããã¼ã®çããã¯ãã㧠AMP ãã¼ã ãç´¹ä»ãããã®ãããããããã®æ°æ©è½ãè¦ã¤ãã¦ããããã¨ã§ããã。ãã²å®éã«å©ç¨ãã¦è©¦ãã¦ã¿ã¦ãã ãã。amp-bind ã試ãã¦ã¿ã¦、
çºè¦ãããã¨ããç¥ãããã ãã。çãããæ§ç¯ã、å¹
åºã AMP ã³ãã¥ããã£ã«å
±æãã¦ãããã¢ããªã楽ãã¿ã«ãã¦ãã¾ã。
ãã¤ãã®ããã«、amp-bind ã AMP ã§ãµãã¼ããå¿
è¦ãªä»ã®æ©è½ã«ã¤ãã¦、
ãã£ã¼ãããã¯ããå¯ããã ãã。çããããã®ãé£çµ¡ããå¾
ã¡ãã¦ãã¾ã。
Reviewed by
Yoshifumi Yamaguchi - Developer Relations Team