Frontend\Modules\Faq\Actions\Detail::parse PHP Method

parse() private method

Parse the data into the template
private parse ( )
    private function parse()
    {
        // add to breadcrumb
        if ($this->settings['allow_multiple_categories']) {
            $this->breadcrumb->addElement($this->record['category_title'], $this->record['category_full_url']);
        }
        $this->breadcrumb->addElement($this->record['question']);
        // set meta
        if ($this->settings['allow_multiple_categories']) {
            $this->header->setPageTitle($this->record['category_title']);
        }
        $this->header->setPageTitle($this->record['question']);
        // assign article
        $this->tpl->assign('item', $this->record);
        // assign items in the same category and related items
        $this->tpl->assign('inSameCategory', FrontendFaqModel::getAllForCategory($this->record['category_id'], $this->settings['related_num_items'], $this->record['id']));
        $this->tpl->assign('related', FrontendFaqModel::getRelated($this->record['id'], $this->settings['related_num_items']));
        // assign settings
        $this->tpl->assign('settings', $this->settings);
        // parse the form
        if (empty($this->status)) {
            $this->frm->parse($this->tpl);
        }
        // parse the form status
        if (!empty($this->status)) {
            $this->tpl->assign($this->status, true);
        }
    }