実用的には、2階層でいいと思います。
それ以上は うっとおしい ですね。
文書登録に、「親メニュー」属性を追加します。
これを有効にすると、その文章は親メニューとなり、タイトルだけで内容は表示しない事にします。
親メニューにぶら下がる子文書は、親メニューのIDを入力します。
メニューの並び順は、
・親メニュー同士で順序は昇順
・親メニュー内では、子文章の順序は昇順
とします。
表示プログラムは、上記を SQL で並べてしまえば簡単です。