Турбо-детский шаблон для петли

Я унаследовал проект, созданный в 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>

Надеюсь это поможет!

Другие вопросы по тегам