Пример #1
0
    /**
     * action show
     *
     * @param \TYPO3\CompanyManagement\Domain\Model\Company $company
     * @return void
     */
    public function showAction()
    {
        if (TYPO3_MODE === 'FE') {
            $uriArr = \TYPO3\CMS\Core\Utility\GeneralUtility::_GP('tx_companymanagement_fecompanymanagement');
            if (!empty($uriArr['uid'])) {
                $uid = $uriArr['uid'];
            } else {
                $uid = \TYPO3\CMS\Core\Utility\GeneralUtility::_GP('uid');
            }
            $company = $this->companyRepository->findByUid($uid);
            $company_statement = $this->statementRepository->findStatementByUid($uid);
            $meta = $this->companyRepository->findByUidForMeta($uid);
            $meta = $meta[0];
            $curUrl = $this->uriBuilder->getRequest()->getRequestUri();
            $baseUrl = $GLOBALS['TSFE']->baseUrl;
            //$this->response->addAdditionalHeaderData('<meta name="keywords" content="'.$seo[keywords].'"/>');
            $data = strip_tags($meta['company_profile']);
            $data = \TYPO3\CMS\Core\Utility\GeneralUtility::fixed_lgd_cs($data, 500);
            if (isset($uid)) {
                $this->response->addAdditionalHeaderData('
					<meta property="og:title" content="' . $meta['name'] . '" />
					<meta property="og:type" content="article" />
					<meta property="og:url" content="' . $curUrl . '" />
					<meta property="og:description" content="' . $data . '" />');
            }
            $this->view->assignMultiple(array('company' => $company, 'company_statement' => $company_statement[0], 'currentUrl' => $curUrl, 'baseUrl' => $baseUrl));
        }
    }
Пример #2
0
 /**
  * action companyList
  *
  * @return void
  */
 public function companyListAction()
 {
     if (TYPO3_MODE === 'FE') {
         $pageType = GeneralUtility::_GP('type');
         $sort = GeneralUtility::_GP('sort');
         $companyStatements = $this->statementRepository->findCompanyStatement($sort);
         $this->view->assignMultiple(array('companyStatements' => $companyStatements, 'pageType' => $pageType));
     }
 }