背景 特殊的HTML属性并éžå¯¹æŸäº›HTML属性的æ£å¼ç§°è°“。我们知é“,属性是由åç§°å’Œå–值组æˆï¼Œç„¶è€ŒHTMLçš„æŸäº›å…ƒç´ å´åŒ…嫿²¡æœ‰å–值的属性,例如OPTIONå…ƒç´ åŒ…å«çš„selected属性,以åŠINPUTå…ƒç´ çš„disabled属性。特殊的HTMLå±žæ€§å³æŒ‡è¿™äº›ã€‚ 在Zope Page Templateä¸åŠ¨æ€æ·»åŠ è¿™äº›å±žæ€§æœ‰äº›é—®é¢˜ã€‚åŽŸå› æœ‰äºŒï¼štal:attributes用于替æ¢è¡¨è¾¾å¼ä¸æŒ‡å®šçš„属性值,这一点对特殊的HTMLå±žæ€§æ— æµŽäºŽäº‹ï¼›å³ä¾¿åœ¨tal:attributes的表达å¼ä¸èƒ½å¤Ÿä½¿ç”¨Python表达å¼ï¼Œä½†æ˜¯å‡ºäºŽå®‰å…¨æ–¹é¢çš„考虑,if关键å—被é™åˆ¶ä¸èƒ½ä½¿ç”¨ï¼›tal:condition没有逻辑上的else分支。 解决办法 既然TAL行ä¸é€šï¼Œé‚£ä¹ˆç”¨Python