コード例 #1
0
 /**
  * Checks if the optionally given node context path, affected node context path and typoscript path are set
  * and overrides the rendering to use those. Will also add a "X-Neos-AffectedNodePath" header in case the
  * actually affected node is different from the one routing resolved.
  * This is used in out of band rendering for the backend.
  *
  * @return void
  */
 protected function overrideViewVariablesFromInternalArguments()
 {
     if (($nodeContextPath = $this->request->getInternalArgument('__nodeContextPath')) !== NULL) {
         $node = $this->propertyMapper->convert($nodeContextPath, NodeInterface::class);
         if (!$node instanceof NodeInterface) {
             throw new NodeNotFoundException(sprintf('The node with context path "%s" could not be resolved', $nodeContextPath), 1437051934);
         }
         $this->view->assign('value', $node);
     }
     if (($affectedNodeContextPath = $this->request->getInternalArgument('__affectedNodeContextPath')) !== NULL) {
         $this->response->setHeader('X-Neos-AffectedNodePath', $affectedNodeContextPath);
     }
     if (($typoScriptPath = $this->request->getInternalArgument('__typoScriptPath')) !== NULL) {
         $this->view->setTypoScriptPath($typoScriptPath);
     }
 }
コード例 #2
0
 /**
  * Render the node
  *
  * @return string
  */
 protected function renderContent(ControllerContext $controllerContext)
 {
     $this->contentCache->flushByTag(sprintf('Node_%s', $this->getNode()->getParent()->getIdentifier()));
     $parentDomAddress = $this->getParentDomAddress();
     $fusionView = new FusionView();
     $fusionView->setControllerContext($controllerContext);
     $fusionView->assign('value', $this->getNode()->getParent());
     $fusionView->setTypoScriptPath($parentDomAddress->getFusionPath());
     return $fusionView->render();
 }