當前位置: 首頁>>代碼示例>>PHP>>正文


PHP ActionController::initializeView方法代碼示例

本文整理匯總了PHP中TYPO3\CMS\Extbase\Mvc\Controller\ActionController::initializeView方法的典型用法代碼示例。如果您正苦於以下問題:PHP ActionController::initializeView方法的具體用法?PHP ActionController::initializeView怎麽用?PHP ActionController::initializeView使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在TYPO3\CMS\Extbase\Mvc\Controller\ActionController的用法示例。


在下文中一共展示了ActionController::initializeView方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: initializeView

 /**
  * Initialize the view
  *
  * @param ViewInterface $view The view
  * @return void
  */
 public function initializeView(ViewInterface $view)
 {
     /** @var BackendTemplateView $view */
     parent::initializeView($view);
     $this->registerDocheaderButtons();
     $view->assign('copyright', BackendUtility::TYPO3_copyRightNotice());
 }
開發者ID:hlop,項目名稱:TYPO3.CMS,代碼行數:13,代碼來源:HelpController.php

示例2: initializeView

 /**
  * Initializes the module view.
  *
  * @param ViewInterface $view The view
  * @return void
  */
 protected function initializeView(ViewInterface $view)
 {
     $extPath = $this->getRelativeExtensionPath() . 'Resources/Public/CSS/';
     // Skip, if view is initialized in non-backend context
     if (!$view instanceof BackendTemplateView) {
         return;
     }
     parent::initializeView($view);
     if ($this->actionMethodName === 'indexAction') {
         $view->getModuleTemplate()->getPageRenderer()->addCssFile($extPath . 'fullcalendar.min.css');
         $view->getModuleTemplate()->getPageRenderer()->addCssFile($extPath . 'scheduler.min.css');
         $view->getModuleTemplate()->getPageRenderer()->addCssFile($extPath . 'index.css');
         $view->getModuleTemplate()->getPageRenderer()->loadRequireJsModule('TYPO3/CMS/Sessions/Contrib/fullcalendar');
         $view->getModuleTemplate()->getPageRenderer()->loadRequireJsModule('TYPO3/CMS/Sessions/Contrib/scheduler');
         $view->getModuleTemplate()->getPageRenderer()->addRequireJsConfiguration(['paths' => ['sightglass' => $this->getRelativeExtensionPath() . 'Resources/Public/JavaScript/Contrib/sightglass'], 'shim' => ['TYPO3/CMS/Sessions/Contrib/scheduler' => ['deps' => ['TYPO3/CMS/Sessions/Contrib/fullcalendar']], 'TYPO3/CMS/Sessions/Contrib/rivets' => ['deps' => ['sightglass']]]]);
     }
     if ($this->actionMethodName === 'manageAction') {
         $view->getModuleTemplate()->getPageRenderer()->addCssFile($extPath . 'manage.css');
         $view->getModuleTemplate()->getPageRenderer()->loadRequireJsModule('TYPO3/CMS/Sessions/Contrib/uri-templates');
     }
     if (!in_array($this->actionMethodName, $this->actionsWithoutMenu)) {
         $this->generateModuleMenu();
         $this->generateModuleButtons();
     }
 }
開發者ID:t3dd,項目名稱:T3DD16.Backend,代碼行數:31,代碼來源:SessionModuleController.php

示例3: initializeView

 /**
  * Initializes the view before invoking an action method.
  *
  * Override this method to solve assign variables common for all actions
  * or prepare the view in another way before the action is called.
  *
  * @param \TYPO3\CMS\Extbase\Mvc\View\ViewInterface $view The view to be initialized
  * @return void
  * @api
  */
 protected function initializeView(\TYPO3\CMS\Extbase\Mvc\View\ViewInterface $view)
 {
     $this->contentObject = $this->configurationManager->getContentObject();
     $this->contentObjectData = $this->contentObject->data;
     $this->data['parent'] = $this->contentObjectData;
     $view->assign('data', $this->data);
     if ($this->settings['region']['htmlTag_langKey']) {
         $this->region = \TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode('_', $this->settings['region']['htmlTag_langKey']);
         $this->region = $this->region[1];
     } else {
         $this->region = $this->settings['region']['default'];
     }
     $view->assign('region', $this->region);
     parent::initializeView($view);
     if (count($this->settings['javascript']['load']) > 0) {
         foreach ($this->settings['javascript']['load'] as $key => $value) {
             if ($value['enable']) {
                 $src = $value['src'];
                 if ($key == 'googleMapsApi') {
                     $src .= '&language=' . ($this->settings['region']['htmlTag_langKey'] ? $this->settings['region']['htmlTag_langKey'] : $this->settings['region']['default']);
                 }
                 if ($key == 'googleMapsApi' && '' != $this->settings['general']['google']['apikey']) {
                     $src .= '&key=' . $this->settings['general']['google']['apikey'];
                 }
                 $this->response->addAdditionalHeaderData($this->wrapJavascriptFile($src));
             }
         }
     }
 }
開發者ID:kj187,項目名稱:typo3-store-locator,代碼行數:39,代碼來源:AbstractController.php

示例4: initializeView

 /**
  * Initializes the module view.
  *
  * @param ViewInterface $view The view
  * @return void
  *
  * @throws
  */
 protected function initializeView(ViewInterface $view)
 {
     // Skip, if view is initialized in non-backend context
     if ($view instanceof TemplateView) {
         parent::initializeView($view);
     }
 }
開發者ID:t3dd,項目名稱:T3DD16.Backend,代碼行數:15,代碼來源:ApiModuleController.php

示例5: initializeView

 /**
  * Set up the doc header properly here
  *
  * @param ViewInterface $view
  */
 protected function initializeView(ViewInterface $view)
 {
     /** @var BackendTemplateView $view */
     parent::initializeView($view);
     // Disable Path
     $view->getModuleTemplate()->getDocHeaderComponent()->setMetaInformation([]);
 }
開發者ID:rickymathew,項目名稱:TYPO3.CMS,代碼行數:12,代碼來源:ModulesController.php

示例6: initializeView

 /**
  * Set up the doc header properly here
  *
  * @param ViewInterface $view
  */
 protected function initializeView(ViewInterface $view)
 {
     if ($view instanceof BackendTemplateView) {
         /** @var BackendTemplateView $view */
         parent::initializeView($view);
         $view->getModuleTemplate()->getDocHeaderComponent()->setMetaInformation([]);
         $uriBuilder = $this->objectManager->get(UriBuilder::class);
         $uriBuilder->setRequest($this->request);
         $this->view->getModuleTemplate()->getPageRenderer()->loadRequireJsModule('TYPO3/CMS/Documentation/Main');
         $menu = $this->view->getModuleTemplate()->getDocHeaderComponent()->getMenuRegistry()->makeMenu();
         $menu->setIdentifier('DocumentationModuleMenu');
         $isListActive = $this->request->getControllerActionName() === 'list' ? true : false;
         $uri = $uriBuilder->reset()->uriFor('list', array(), 'Document');
         $listMenuItem = $menu->makeMenuItem()->setTitle($this->getLanguageService()->sL('LLL:EXT:documentation/Resources/Private/Language/locallang.xlf:showDocumentation'))->setHref($uri)->setActive($isListActive);
         $menu->addMenuItem($listMenuItem);
         if ($this->getBackendUser()->isAdmin()) {
             $isDownloadActive = $this->request->getControllerActionName() === 'download' ? true : false;
             $uri = $uriBuilder->reset()->uriFor('download', array(), 'Document');
             $downloadMenuItem = $menu->makeMenuItem()->setTitle($this->getLanguageService()->sL('LLL:EXT:documentation/Resources/Private/Language/locallang.xlf:downloadDocumentation'))->setHref($uri)->setActive($isDownloadActive);
             $menu->addMenuItem($downloadMenuItem);
         }
         $this->view->getModuleTemplate()->getDocHeaderComponent()->getMenuRegistry()->addMenu($menu);
         $this->view->getModuleTemplate()->setFlashMessageQueue($this->controllerContext->getFlashMessageQueue());
     }
 }
開發者ID:rickymathew,項目名稱:TYPO3.CMS,代碼行數:30,代碼來源:DocumentController.php

示例7: initializeView

 /**
  * Initializes the view before invoking an action method.
  * Override this method to solve assign variables common for all actions
  * or prepare the view in another way before the action is called.
  * 
  * @param \TYPO3\CMS\Extbase\Mvc\View\ViewInterface $view The view to be initialized
  * @return void
  */
 protected function initializeView(\TYPO3\CMS\Extbase\Mvc\View\ViewInterface $view)
 {
     $cObjData = $this->configurationManager->getContentObject()->data;
     $view->assign('newsItem', $cObjData);
     //$view->assign('contentObjectData', $this->configurationManager->getContentObject()->data);
     $view->assign('emConfiguration', EmConfiguration::getSettings());
     parent::initializeView($view);
 }
開發者ID:sharamigo,項目名稱:php_webprojects,代碼行數:16,代碼來源:NewsAbstractController.php

示例8: initializeView

 /**
  * Initialize the view
  *
  * @param ViewInterface $view The view
  *
  * @return void
  */
 protected function initializeView(ViewInterface $view)
 {
     /** @var BackendTemplateView $view */
     parent::initializeView($view);
     $view->getModuleTemplate()->getDocHeaderComponent()->setMetaInformation([]);
     $this->generateMenu();
     $this->generateButtons();
 }
開發者ID:rickymathew,項目名稱:TYPO3.CMS,代碼行數:15,代碼來源:ReportController.php

示例9: initializeView

 /**
  * Set up the doc header properly here
  *
  * @param ViewInterface $view
  */
 protected function initializeView(ViewInterface $view)
 {
     /** @var BackendTemplateView $view */
     parent::initializeView($view);
     $permissionClause = $this->getBackendUserAuthentication()->getPagePermsClause(1);
     $pageRecord = BackendUtility::readPageAccess($this->pageUid, $permissionClause);
     $view->getModuleTemplate()->getDocHeaderComponent()->setMetaInformation($pageRecord);
     $this->generateMenu();
 }
開發者ID:Gregpl,項目名稱:TYPO3.CMS,代碼行數:14,代碼來源:AdministrationController.php

示例10: initializeView

 /**
  * Set up the doc header properly here
  *
  * @param ViewInterface $view
  * @return void
  */
 protected function initializeView(ViewInterface $view)
 {
     /** @var BackendTemplateView $view */
     parent::initializeView($view);
     if ($this->actionMethodName == 'indexAction' || $this->actionMethodName == 'onlineAction' || $this->actionMethodName == 'compareAction') {
         $this->generateMenu();
         $this->registerDocheaderButtons();
     }
 }
開發者ID:Gregpl,項目名稱:TYPO3.CMS,代碼行數:15,代碼來源:BackendUserActionController.php

示例11: initializeView

 /**
  * Set up the doc header properly here
  *
  * @param ViewInterface $view
  * @return void
  */
 protected function initializeView(ViewInterface $view)
 {
     /** @var BackendTemplateView $view */
     parent::initializeView($view);
     if ($this->actionMethodName == 'indexAction' || $this->actionMethodName == 'onlineAction' || $this->actionMethodName == 'compareAction') {
         $this->generateMenu();
         $this->registerDocheaderButtons();
         $this->view->getModuleTemplate()->setFlashMessageQueue($this->controllerContext->getFlashMessageQueue());
     }
 }
開發者ID:graurus,項目名稱:testgit_t37,代碼行數:16,代碼來源:BackendUserActionController.php

示例12: initializeView

 /**
  * initialize view
  */
 public function initializeView(ViewInterface $view)
 {
     parent::initializeView($view);
     if ($this->getBackendUser()) {
         $lang = $this->getBackendUser()->uc['lang'] ?: 'en';
         $locale = $lang . '_' . strtoupper($lang);
         setlocale(LC_ALL, $lang, $locale, $locale . '.utf8', $this->getBackendUser()->uc['lang'], $GLOBALS['TYPO3_CONF_VARS']['SYS']['systemLocale']);
         $view->assign('locale', $locale);
     }
 }
開發者ID:ruudsilvrants,項目名稱:news_importer,代碼行數:13,代碼來源:AdminController.php

示例13: initializeView

 /**
  * initialize the view.
  * Just call the parent. And assign the configurationManager.
  * Afterwards you can register some custom template functions/modifiers.
  *
  * @see http://www.smarty.net/docs/en/api.register.plugin.tpl
  */
 protected function initializeView(\TYPO3\CMS\Extbase\Mvc\View\ViewInterface $view)
 {
     parent::initializeView($view);
     if ($view instanceof \Vierwd\VierwdSmarty\View\SmartyView) {
         $view->setContentObject($this->configurationManager->getContentObject());
     }
     // set template root paths, if available
     if (isset($this->settings['templateRootPaths'])) {
         $this->view->setTemplateRootPaths($this->settings['templateRootPaths']);
     }
     // $view->Smarty->registerPlugin('function', 'categorylink', array($this, 'smarty_categorylink'));
 }
開發者ID:4wdmedia,項目名稱:vierwd_smarty,代碼行數:19,代碼來源:ActionController.php

示例14: initializeView

 /**
  * Initialize the view
  *
  * @param ViewInterface $view The view
  * @return void
  */
 public function initializeView(ViewInterface $view)
 {
     /** @var BackendTemplateView $view */
     parent::initializeView($view);
     $this->registerDocheaderButtons();
 }
開發者ID:Gregpl,項目名稱:TYPO3.CMS,代碼行數:12,代碼來源:RecyclerModuleController.php

示例15: initializeView

 /**
  * Initializes the view before invoking an action method.
  *
  * Override this method to solve assign variables common for all actions
  * or prepare the view in another way before the action is called.
  *
  * @param \TYPO3\CMS\Extbase\Mvc\View\ViewInterface $view
  * @return void
  */
 protected function initializeView(\TYPO3\CMS\Extbase\Mvc\View\ViewInterface $view)
 {
     parent::initializeView($view);
     $this->view->assignMultiple(array('controllerSettings' => $this->controllerSettings, 'actionSettings' => $this->actionSettings, 'extConf' => $this->extConf, 'currentPageUid' => $this->currentPageUid, 'dateTime' => $this->dateTime));
 }
開發者ID:kalypso63,項目名稱:px_hybrid_auth,代碼行數:14,代碼來源:AbstractController.php


注:本文中的TYPO3\CMS\Extbase\Mvc\Controller\ActionController::initializeView方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。