public function render(Framework $framework, MenuEntry $menuEntry)
    {
        // If the MenuEntry hasn't any children we return an empty string.
        if (!$menuEntry->hasChildren()) {
            return '';
        }
        
        $templatesManager = $framework->getInstance('\\Zepi\\Web\\General\\Manager\\TemplatesManager');
        $htmlString = '';

        $emptyChilds = array();
        foreach ($menuEntry->getChildren() as $child) {
            if (!$child->hasChildren()) {
                $emptyChilds[] = $child;
            } else {
                $htmlString .= $templatesManager->renderTemplate('\\Zepi\\Web\\UserInterface\\Templates\\OverviewPageSection', array(
                    'menuEntry' => $child
                ));
            }
        }
        
        $htmlString = $templatesManager->renderTemplate('\\Zepi\\Web\\UserInterface\\Templates\\OverviewPageItems', array(
            'children' => $emptyChilds
        )) . $htmlString;
        
        return $htmlString;
    }