TYPO3 CMS  TYPO3_6-2
ContainerViewHelper.php
Go to the documentation of this file.
1 <?php
3 
41 
62  public function render($pageTitle = '', $enableJumpToUrl = TRUE, $enableClickMenu = TRUE, $loadPrototype = TRUE, $loadScriptaculous = FALSE, $scriptaculousModule = '', $loadExtJs = FALSE, $loadExtJsTheme = TRUE, $extJsAdapter = '', $enableExtJsDebug = FALSE, $addCssFiles = array(), $addJsFiles = array(), $triggers = array()) {
63  $doc = $this->getDocInstance();
64  $pageRenderer = $doc->getPageRenderer();
65 
66  $doc->JScode .= $doc->wrapScriptTags($doc->redirectUrls());
67  if ($enableClickMenu) {
68  $doc->loadJavascriptLib('sysext/backend/Resources/Public/JavaScript/clickmenu.js');
69  }
70  if ($loadPrototype) {
71  $pageRenderer->loadPrototype();
72  }
73  if ($loadScriptaculous) {
74  $pageRenderer->loadScriptaculous($scriptaculousModule);
75  }
76  if ($loadExtJs) {
77  $pageRenderer->loadExtJS(TRUE, $loadExtJsTheme, $extJsAdapter);
78  if ($enableExtJsDebug) {
79  $pageRenderer->enableExtJsDebug();
80  }
81  }
82  if (is_array($addCssFiles) && count($addCssFiles) > 0) {
83  foreach ($addCssFiles as $addCssFile) {
84  $pageRenderer->addCssFile($addCssFile);
85  }
86  }
87  if (is_array($addJsFiles) && count($addJsFiles) > 0) {
88  foreach ($addJsFiles as $addJsFile) {
89  $pageRenderer->addJsFile($addJsFile);
90  }
91  }
92  // Handle triggers
93  if (!empty($triggers[\TYPO3\CMS\Extensionmanager\Controller\AbstractController::TRIGGER_RefreshModuleMenu])) {
94  $pageRenderer->addJsInlineCode(
95  \TYPO3\CMS\Extensionmanager\Controller\AbstractController::TRIGGER_RefreshModuleMenu,
96  'if (top.TYPO3ModuleMenu.refreshMenu) { top.TYPO3ModuleMenu.refreshMenu(); }'
97  );
98  }
99  $output = $this->renderChildren();
100  $output = $doc->startPage($pageTitle) . $output;
101  $output .= $doc->endPage();
102  return $output;
103  }
104 }
render($pageTitle='', $enableJumpToUrl=TRUE, $enableClickMenu=TRUE, $loadPrototype=TRUE, $loadScriptaculous=FALSE, $scriptaculousModule='', $loadExtJs=FALSE, $loadExtJsTheme=TRUE, $extJsAdapter='', $enableExtJsDebug=FALSE, $addCssFiles=array(), $addJsFiles=array(), $triggers=array())