Форум сайта python.su
Всем привет,
есть такой шаблон
<table border = "1">
{% for book in books%}
{% if forloop.first %}
<tr>
<td>Книга</td>
{% if book.count %}<td>Кол-во</td>{% endif %}
<td>Удалить</td></tr>
{% endif %}
<tr>
<td><a href="edit/{{book.id}}/" TITLE="Щелкните, чтобы редактировать {{book}}">
{{ book }}</a></td>
{% if book.count %}<td>{{ book.count }}</a></td>{% endif %}
<td><a href="delete/{{book.id}}/" TITLE="Щелкните, чтобы удалить {{book}}">X</td>
</tr>
{% endfor %}
</table>
{% if forloop.first %}
<tr>
<td>Книга</td>
{% if book.count %}<td>Кол-во</td>{% endif %}
<td>Удалить</td></tr>
{% endif %}
Офлайн
Зачем делать из двух шаблонов один? Не вижу в данном случае смысла. В случаях, когда два темплейта не сильно отличаются по контенту и по логике, я делаю один из них базовым (добавляю ему дополнительные {% block … %} {% endblock %}), а второй делаю путём расширения первого (за счёт тех дополнительных блоков в первом темплейте, т.е. {% extends … %}). Таким образом всё равно будет два темплейта, но всегда будет понятно что один из них базовый и все они выполняют примерно одинаковую функцию.
Офлайн
poltergeistВ данном случае, по моему, самый верный способ. Главное правильно бить на блоки, а там гляди, и еще появятся странички, которые хорошо состыкуются с этими шаблонами
В случаях, когда два темплейта не сильно отличаются по контенту и по логике, я делаю один из них базовым
Отредактировано (Ноя. 26, 2009 21:17:53)
Офлайн