Sheer писал(а):Self Author писал(а): php-код не должен знать, как будут отображаться данные, переданные шаблону
Это как это??? Именно php-код отдает данные в шаблон, а тут, на те...
Это так, что php-код один, и он даёт данные. А то, как эти данные показаны - знает шаблон.
Есть список. Всё его содержимое передано переменным шаблонизатора. А уже шаблон решает, как его показать: в одну колонку, в две или больше.
Натянул один дизайн - там одна колонка, натянул другой - там тот же список в 3 колонки...
Отправлено спустя 4 минуты 3 секунды:
Собственно говоря, я придумал, как сделать в 4 колонки, не трогая php.
Код: Выделить всё
<td width="25%">
<!-- BEGIN list -->
элемент списка...<br />
<!-- IF list.S_ROW_COUNT + 1 == LIST_COUNT >> 1 || list.S_ROW_COUNT + 1 == LIST_COUNT >> 2 || list.S_ROW_COUNT + 1 == (LIST_COUNT >> 1) + (LIST_COUNT >> 2) -->
</td>
<td width="25%">
<!-- ENDIF -->
<!-- END list -->
</td>
Но, получается, таким способом я могу делать колонки, кратные 2: 2, 4, 8. А вот 3 или 6 колонок не сделаю.

Пока в шаблонизаторе не будет функции округления...