jak wyswietlic w smarach nieznanej dlugosci drzewo?
w tej chwili dla takiej tablicy drzewa:
Kod
Array
(
[0] => Array
(
[content_id] => 1
[sub_con_id] => 0
[content_name] => news
[content_name_display] => Nowości
[content_type] => 0
[content_count] => 0
[subcontent] => Array
(
[0] => Array
(
[content_id] => 2
[sub_con_id] => 1
[content_name] => show
[content_name_display] => Pokaż nowości
[content_type] => 0
[content_count] => 0
[subsubcontent] => Array
(
)
)
[1] => Array
(
[content_id] => 3
[sub_con_id] => 1
[content_name] => add
[content_name_display] => dodaj nowość
[content_type] => 0
[content_count] => 0
[subsubcontent] => Array
(
[0] => Array
(
[content_id] => 4
[sub_con_id] => 3
[content_name] => test
[content_name_display] => test
[content_type] => 0
[content_count] => 0
)
)
)
)
)
)
(
[0] => Array
(
[content_id] => 1
[sub_con_id] => 0
[content_name] => news
[content_name_display] => Nowości
[content_type] => 0
[content_count] => 0
[subcontent] => Array
(
[0] => Array
(
[content_id] => 2
[sub_con_id] => 1
[content_name] => show
[content_name_display] => Pokaż nowości
[content_type] => 0
[content_count] => 0
[subsubcontent] => Array
(
)
)
[1] => Array
(
[content_id] => 3
[sub_con_id] => 1
[content_name] => add
[content_name_display] => dodaj nowość
[content_type] => 0
[content_count] => 0
[subsubcontent] => Array
(
[0] => Array
(
[content_id] => 4
[sub_con_id] => 3
[content_name] => test
[content_name_display] => test
[content_type] => 0
[content_count] => 0
)
)
)
)
)
)
w smartach leci to tak:
Kod
{section name=a loop=$main_links}
<li><a href="/home/{$main_links[a].content_name}">{$main_links[a].content_name_display}</a></li>
{if !empty($main_links[a].subcontent)}
<ul>
{section name=b loop=$main_links[a].subcontent}
<li><a href="/home/{$main_links[a].content_name}/{$main_links[a].subcontent[b].content_name}">{$main_links[a].subcontent[b].content_name_display}</a></li>
{if !empty($main_links[a].subcontent[b].subsubcontent)}
<ul>
{section name=c loop=$main_links[a].subcontent[b].subsubcontent}
<li><a href="/home/{$main_links[a].content_name}/{$main_links[a].subcontent[b].content_name}/{$main_links[a].subcontent[b].subsubcontent[c].content_name}">{$main_links[a].subcontent[b].subsubcontent[c].content_name_display}</a></li>
{/section}
</ul>
{/if}
{/section}
</ul>
{/if}
{/section}
<li><a href="/home/{$main_links[a].content_name}">{$main_links[a].content_name_display}</a></li>
{if !empty($main_links[a].subcontent)}
<ul>
{section name=b loop=$main_links[a].subcontent}
<li><a href="/home/{$main_links[a].content_name}/{$main_links[a].subcontent[b].content_name}">{$main_links[a].subcontent[b].content_name_display}</a></li>
{if !empty($main_links[a].subcontent[b].subsubcontent)}
<ul>
{section name=c loop=$main_links[a].subcontent[b].subsubcontent}
<li><a href="/home/{$main_links[a].content_name}/{$main_links[a].subcontent[b].content_name}/{$main_links[a].subcontent[b].subsubcontent[c].content_name}">{$main_links[a].subcontent[b].subsubcontent[c].content_name_display}</a></li>
{/section}
</ul>
{/if}
{/section}
</ul>
{/if}
{/section}
no tylko teraz jak wyswitlic podobnego typu menu, jesli nie znam jego glebokosci?
ma ktoś jakiś pomysł