public function render($blnNoNativeParsing, $objCaller)
    {
        $event = new RenderItemListEvent($this, $this->objTemplate, $objCaller);
        $this->getEventDispatcher()->dispatch(MetaModelsEvents::RENDER_ITEM_LIST, $event);

        $this->objTemplate->noItemsMsg = $this->getNoItemsCaption();
        $this->objTemplate->details    = $this->getCaptionText('details');

        $this->prepare();
        $strOutputFormat = $this->getOutputFormat();

        if ($this->objItems->getCount() && !$blnNoNativeParsing) {
            $this->objTemplate->data = $this->objItems->parseAll($strOutputFormat, $this->objView);
        } else {
            $this->objTemplate->data = array();
        }

        $this->setTitleAndDescription();

        $this->objTemplate->caller       = $objCaller;
        $this->objTemplate->items        = $this->objItems;
        $this->objTemplate->filterParams = $this->arrParam;

        return $this->objTemplate->parse($strOutputFormat);
    }