fizot
Новичок
Как решить задачку, ломаю голову
Следующая ситуация:
База состоит из древовидных документов:
У документов есть Вступление и Заключение, они могут быть бесконечной вложенности, но проблема в том:
Что должны идти так:
==========================
Вступление 1
-Вступление 2
--Вступление 3
---Вступление 4
---Заключение 4
---Вступление 5
---Вступление 6
-Заключение 2
==========================
То есть Вступление и Заключение должны быть на одном уровне.
Первоначально я сделал так: Выводил все вступления, а потом все заключения в обратном порядке:
Вот так, но проблема в том, что пример приведенный выше выглядел так:
==========================
Вступление 1
-Вступление 2
--Вступление 3
---Вступление 4
---Вступление 5
---Вступление 6
---Заключение 4
-Заключение 2
==========================
Следующая ситуация:
База состоит из древовидных документов:
У документов есть Вступление и Заключение, они могут быть бесконечной вложенности, но проблема в том:
Что должны идти так:
==========================
Вступление 1
-Вступление 2
--Вступление 3
---Вступление 4
---Заключение 4
---Вступление 5
---Вступление 6
-Заключение 2
==========================
То есть Вступление и Заключение должны быть на одном уровне.
Первоначально я сделал так: Выводил все вступления, а потом все заключения в обратном порядке:
PHP:
<{$story.prev_text}>
<{if $story.child!=''}>
<table>
<{foreach from=$story.child item=child}>
<tr>
<td><table><tr><td colspan="2" width="1%"><b><{$child.prefix}><{$child.topic}></b></td></tr><tr><td width=1><b><{$child.prefix}></b></td><td width="100%"><{$child.prev_text}></td></tr></table></td>
</tr>
<{/foreach}>
<{foreach from=$story.reverse_child item=reverse_child}>
<{if $reverse_child.final_text!=''}>
<tr>
<td><table><tr><td width=1><b><{$reverse_child.prefix}></b></td><td width="100%"><{$reverse_child.final_text}></td></tr></table></td>
</tr>
<{/if}>
<{/foreach}>
</table>
<{/if}>
<{$story.final_text}>
==========================
Вступление 1
-Вступление 2
--Вступление 3
---Вступление 4
---Вступление 5
---Вступление 6
---Заключение 4
-Заключение 2
==========================