Турбо-детский шаблон для петли
Я унаследовал проект, созданный в TurboGears, который использует kid в качестве шаблонов, и хотел выяснить, что было бы лучшим способом реорганизации следующего кода:
<div py:if="style.style[0] == 'N' ">
<img src="${tg.config('cccorder.api_url')}/resources/logos/logoN.gif" alt="Clothing" /> </div>
<div py:if="style.style[0] == 'E' ">
<img src="${tg.config('cccorder.api_url')}/resources/logos/logoEP.gif" alt="Clothing" /> </div>
<div py:if="style.style[0] == 'S' ">
<img src="${tg.config('cccorder.api_url')}/resources/logos/logoSA.gif" alt="Clothing" />
</div>
единственными переменными здесь являются "N", "E" и "S" и фактические изображения, которые меняются в зависимости от if
любой совет высоко ценится
1 ответ
Решение
Прошло много времени с тех пор, как я работал с TurboGears, поэтому я немного заржавел. Один простой способ улучшить это - переименовать файлы в logoN.gif, logoE.gif, logoS.gif, а затем объединить 7 строк в 3. В качестве альтернативы вы можете настроить значение style.style[0] на быть N, EP, SA.
<div>
<img src="${tg.config('cccorder.api_url')}/resources/logos/logo${style.style[0]}.gif" alt="Clothing" />
</div>
Надеюсь это поможет!