Task #54509

renderSection (and renderPartial) fails when using StandaloneView

Added by Stig Nørgaard Færch about 7 years ago. Updated over 2 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Fluid
Target version:
-
Start date:
2013-12-19
Due date:
% Done:

100%

Estimated time:
TYPO3 Version:
7
PHP Version:
Tags:
Complexity:
Sprint Focus:

Description

Fatal error: __clone method called on non-object in /home/sites/*********/htdocs/typo3_src-6.2.0beta1/typo3/sysext/fluid/Classes/View/AbstractTemplateView.php on line 227

The first line in renderSection() calls
$renderingContext = $this->getCurrentRenderingContext();

in getCurrentRenderingContext() we have:
$currentRendering = end($this->renderingStack);

the problem seems to be that $this->renderingStack never contains any object when using StandaloneView.

the only place that renderingStack seems to be filled is in startRendering(). But I cannot seem to find any public function which will invoke this function.


Related issues

Related to TYPO3 Core - Feature #69863: Use new standalone Fluid as composer dependencyClosedClaus Due2015-09-16

Actions
#1

Updated by Markus Klein about 7 years ago

  • Project changed from Fluid to TYPO3 Core
  • Category deleted (Fluid: View)
#2

Updated by Markus Klein about 7 years ago

  • Category set to Fluid
  • Status changed from New to Needs Feedback
  • Is Regression set to No
  • TYPO3 Version set to 6.2

Is there a reason why you tested on beta1?
beta3 will arrive today, so please retest there.

#3

Updated by Stig Nørgaard Færch about 7 years ago

Still the same problem, though on another line number:
Fatal error: __clone method called on non-object in /home/sites/*********/htdocs/typo3_src-6.2.0beta3/typo3/sysext/fluid/Classes/View/AbstractTemplateView.php on line 209

#4

Updated by Alexander Opitz over 6 years ago

Which version and from which distribution is your PHP?

#5

Updated by Dan . over 6 years ago

Hi

I just ran into the same problem. Looking at the FLOW3 (NEOS?) version of the same file you can see that the error was caught using:

     public function renderSection($sectionName, array $variables = NULL, $ignoreUnknown = FALSE) {  
         $renderingContext = $this->getCurrentRenderingContext();  
         if ($renderingContext === NULL) {  
             return $this->renderStandaloneSection($sectionName, $variables, $ignoreUnknown);  
         }
...

and the new function

     protected function renderStandaloneSection($sectionName, array $variables = NULL, $ignoreUnknown = FALSE) {  
         $templateIdentifier = $this->getTemplateIdentifier();  
         if ($this->templateCompiler->has($templateIdentifier)) {  
             $parsedTemplate = $this->templateCompiler->get($templateIdentifier);  
         } else {  
             $this->templateParser->setConfiguration($this->buildParserConfiguration());  
             $parsedTemplate = $this->templateParser->parse($this->getTemplateSource());  
             if ($parsedTemplate->isCompilable()) {  
                 $this->templateCompiler->store($templateIdentifier, $parsedTemplate);  
             }  
         }

         $this->baseRenderingContext->setControllerContext($this->controllerContext);  
         $this->startRendering(self::RENDERING_LAYOUT, $parsedTemplate, $this->baseRenderingContext);  
         $output = $this->renderSection($sectionName, $variables, $ignoreUnknown);  
         $this->stopRendering();  
         return $output;  
     }

Maybe we Need just more patience till this is backported?

Best.

#6

Updated by Alexander Opitz over 6 years ago

  • Status changed from Needs Feedback to New
#7

Updated by Christian Richter about 6 years ago

Sorry to ask here, but is there a workaround available for this problem?
Not beeing able to use renderSection() results in the need of creating several seperate StandaloneViews, eg. when I want to add different Parts (html, plain) to an email! Which can result in a template mess, whereas sections are such a clean way of handling different contexts in the same template!

Best, Christian

#8

Updated by Grégory Duchesnes almost 6 years ago

+1

i already encoutered this bug in 4.5 and hoped it would be fixed in 6.2, disappointed :(

#9

Updated by Claus Due over 5 years ago

  • Tracker changed from Bug to Task
  • % Done changed from 0 to 100
  • TYPO3 Version changed from 6.2 to 7

Hi guys,

The renderSection and renderPartial methods are both actually internal API and depends on an already initialised rendering process (via the render() method). They are not and were never intended as methods to be called from custom places in the View (that's why the renderStandaloneSection API method was added in Flow's Fluid).

This will be "backported" (but not for TYPO3 6.2 so I'm changing the TYPO3 version). It's not a "bug" as such, more of a backporting todo (so I'm changing the tracker). You will have access to the renderStandalone****** methods once the standalone Fluid is reintegrated as dependency in TYPO3 (so I'm marking this issue as to be resolved by that merge).

#10

Updated by Gerrit Code Review over 5 years ago

  • Status changed from New to Under Review

Patch set 37 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/42425

#11

Updated by Gerrit Code Review over 5 years ago

Patch set 38 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/42425

#12

Updated by Gerrit Code Review over 5 years ago

Patch set 39 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/42425

#13

Updated by Gerrit Code Review over 5 years ago

Patch set 40 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/42425

#14

Updated by Gerrit Code Review over 5 years ago

Patch set 41 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/42425

#15

Updated by Gerrit Code Review over 5 years ago

Patch set 42 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#16

Updated by Gerrit Code Review about 5 years ago

Patch set 43 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#17

Updated by Gerrit Code Review about 5 years ago

Patch set 44 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#18

Updated by Gerrit Code Review about 5 years ago

Patch set 45 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#19

Updated by Gerrit Code Review about 5 years ago

Patch set 46 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#20

Updated by Gerrit Code Review about 5 years ago

Patch set 47 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#21

Updated by Gerrit Code Review about 5 years ago

Patch set 48 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#22

Updated by Gerrit Code Review about 5 years ago

Patch set 49 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#23

Updated by Gerrit Code Review about 5 years ago

Patch set 50 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#24

Updated by Gerrit Code Review about 5 years ago

Patch set 51 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#25

Updated by Gerrit Code Review about 5 years ago

Patch set 52 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#26

Updated by Gerrit Code Review about 5 years ago

Patch set 53 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#27

Updated by Gerrit Code Review about 5 years ago

Patch set 54 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#28

Updated by Gerrit Code Review about 5 years ago

Patch set 55 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#29

Updated by Gerrit Code Review about 5 years ago

Patch set 56 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#30

Updated by Gerrit Code Review about 5 years ago

Patch set 57 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#31

Updated by Gerrit Code Review about 5 years ago

Patch set 58 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#32

Updated by Gerrit Code Review about 5 years ago

Patch set 59 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#33

Updated by Gerrit Code Review about 5 years ago

Patch set 60 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#34

Updated by Gerrit Code Review about 5 years ago

Patch set 61 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#35

Updated by Gerrit Code Review about 5 years ago

Patch set 62 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#36

Updated by Gerrit Code Review about 5 years ago

Patch set 63 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#37

Updated by Gerrit Code Review about 5 years ago

Patch set 64 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#38

Updated by Gerrit Code Review about 5 years ago

Patch set 65 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#39

Updated by Gerrit Code Review about 5 years ago

Patch set 66 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#40

Updated by Gerrit Code Review about 5 years ago

Patch set 67 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#41

Updated by Gerrit Code Review about 5 years ago

Patch set 68 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#42

Updated by Gerrit Code Review about 5 years ago

Patch set 69 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#43

Updated by Gerrit Code Review about 5 years ago

Patch set 70 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#44

Updated by Gerrit Code Review about 5 years ago

Patch set 71 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#45

Updated by Gerrit Code Review about 5 years ago

Patch set 72 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#46

Updated by Gerrit Code Review about 5 years ago

Patch set 73 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#47

Updated by Gerrit Code Review about 5 years ago

Patch set 74 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#48

Updated by Gerrit Code Review about 5 years ago

Patch set 75 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#49

Updated by Gerrit Code Review about 5 years ago

Patch set 76 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#50

Updated by Gerrit Code Review about 5 years ago

Patch set 77 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#51

Updated by Gerrit Code Review about 5 years ago

Patch set 78 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#52

Updated by Gerrit Code Review about 5 years ago

Patch set 79 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#53

Updated by Gerrit Code Review about 5 years ago

Patch set 80 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#54

Updated by Gerrit Code Review about 5 years ago

Patch set 81 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#55

Updated by Gerrit Code Review about 5 years ago

Patch set 82 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#56

Updated by Gerrit Code Review about 5 years ago

Patch set 83 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#57

Updated by Gerrit Code Review about 5 years ago

Patch set 84 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#58

Updated by Gerrit Code Review about 5 years ago

Patch set 85 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#59

Updated by Gerrit Code Review about 5 years ago

Patch set 86 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#60

Updated by Gerrit Code Review about 5 years ago

Patch set 87 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#61

Updated by Gerrit Code Review about 5 years ago

Patch set 88 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#62

Updated by Gerrit Code Review about 5 years ago

Patch set 89 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#63

Updated by Gerrit Code Review about 5 years ago

Patch set 90 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#64

Updated by Gerrit Code Review about 5 years ago

Patch set 91 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#65

Updated by Gerrit Code Review about 5 years ago

Patch set 92 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#66

Updated by Gerrit Code Review about 5 years ago

Patch set 93 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#67

Updated by Gerrit Code Review about 5 years ago

Patch set 94 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#68

Updated by Gerrit Code Review about 5 years ago

Patch set 95 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#69

Updated by Gerrit Code Review about 5 years ago

Patch set 96 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#70

Updated by Gerrit Code Review about 5 years ago

Patch set 97 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#71

Updated by Gerrit Code Review about 5 years ago

Patch set 98 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#72

Updated by Gerrit Code Review about 5 years ago

Patch set 99 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#73

Updated by Stig Nørgaard Færch about 5 years ago

When will this one be closed? I keep getting spammed with notifications!

#74

Updated by Gerrit Code Review about 5 years ago

Patch set 100 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#75

Updated by Wouter Wolters about 5 years ago

When the big review is ready! This ticket is part of a huge task to replace current fluid with the standalone version of fluid.

#76

Updated by Gerrit Code Review about 5 years ago

Patch set 101 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#77

Updated by Gerrit Code Review about 5 years ago

Patch set 102 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#78

Updated by Gerrit Code Review about 5 years ago

Patch set 103 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#79

Updated by Gerrit Code Review about 5 years ago

Patch set 104 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#80

Updated by Gerrit Code Review about 5 years ago

Patch set 105 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#81

Updated by Gerrit Code Review about 5 years ago

Patch set 106 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#82

Updated by Gerrit Code Review about 5 years ago

Patch set 107 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#83

Updated by Gerrit Code Review about 5 years ago

Patch set 108 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#84

Updated by Gerrit Code Review about 5 years ago

Patch set 109 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#85

Updated by Gerrit Code Review about 5 years ago

Patch set 110 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#86

Updated by Gerrit Code Review about 5 years ago

Patch set 111 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#87

Updated by Gerrit Code Review about 5 years ago

Patch set 112 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#88

Updated by Gerrit Code Review about 5 years ago

Patch set 113 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#89

Updated by Gerrit Code Review about 5 years ago

Patch set 114 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#90

Updated by Gerrit Code Review about 5 years ago

Patch set 115 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#91

Updated by Gerrit Code Review about 5 years ago

Patch set 116 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#92

Updated by Gerrit Code Review about 5 years ago

Patch set 117 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#93

Updated by Gerrit Code Review almost 5 years ago

Patch set 118 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#94

Updated by Gerrit Code Review almost 5 years ago

Patch set 119 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#95

Updated by Gerrit Code Review almost 5 years ago

Patch set 120 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#96

Updated by Gerrit Code Review almost 5 years ago

Patch set 121 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#97

Updated by Gerrit Code Review almost 5 years ago

Patch set 122 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#98

Updated by Gerrit Code Review almost 5 years ago

Patch set 123 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

#99

Updated by Gerrit Code Review almost 5 years ago

Patch set 124 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

Updated by Gerrit Code Review almost 5 years ago

Patch set 125 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

Updated by Gerrit Code Review almost 5 years ago

Patch set 126 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

Updated by Gerrit Code Review almost 5 years ago

Patch set 127 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

Updated by Gerrit Code Review almost 5 years ago

Patch set 128 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

Updated by Gerrit Code Review almost 5 years ago

Patch set 129 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

Updated by Gerrit Code Review almost 5 years ago

Patch set 130 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

Updated by Gerrit Code Review almost 5 years ago

Patch set 131 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/42425

Updated by Anonymous almost 5 years ago

  • Status changed from Under Review to Resolved

Updated by Benni Mack over 2 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF