Übergabe der Variabeln in eine Einkaufswelt?

Hallo, ich habe eine Einkaufswelt erstellt, die den Kategoriebaum ausgeben soll.

 

Inhalt der tpl ist folgender:

{* Maincategories left *}
{function name=categories level=0}
    
        {* @deprecated The block "frontend_index_categories_left_ul" will be removed in further versions, please use "frontend_index_categories_left_before" *}
        {block name="frontend_index_categories_left_ul"}{/block}

        {block name="frontend_index_categories_left_before"}{/block}
        {foreach $categories as $category}
            {block name="frontend_index_categories_left_entry"}
                
                    
                        {$category.description}

                        {if $category.childrenCount}
                            
                                
                            
                        {/if}
                    
                    {block name="frontend_index_categories_left_entry_subcategories"}
                        {if $category.subcategories}
                            {call name=categories categories=$category.subcategories level=$level+1}
                        {/if}
                    {/block}
                
            {/block}
        {/foreach}
        {block name="frontend_index_categories_left_after"}{/block}
    
{/function}

Problem ist vermutlich, dass die verwendeten Variabeln nicht in die Einkaufswelt übergeben werden? Oder warum wird der Kategoriebaum nicht angezeigt?

//edit: DN: Code-Formatierung zur besseren Lesbarkeit ergänzt.