本文整理汇总了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());
}
示例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();
}
}
示例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));
}
}
}
}
示例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);
}
}
示例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([]);
}
示例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());
}
}
示例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);
}
示例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();
}
示例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();
}
示例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();
}
}
示例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());
}
}
示例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);
}
}
示例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'));
}
示例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();
}
示例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));
}