don't touch tpl_columnar_display. It's a generator.
You need to simply change how you supply the array of data to it.

Look at how $list_box_contents is built in the module you wish to emulate, and then reproduce similar logic where you want it displayed.