باسلام..
این کار رو باید با استفاده از جاوااسکریپت انجام داد..من یک نمونه مشابه انجام دادم... یادمه اون میومد یک آرایه میگرفته و همینطور تو در تو تا بی نهایت میتونستی بهش زیر بخش اضافه کنی...کارش هم با دو سه تا تابع بازگشتی بود...متاسفانه هر چی گشتم پیداش نکردم...ولی نمونه های مشابهش توی اینترنت زیاده..
موفق باشید...