Follow-up to bug #15622: t3lib_TCEforms_inline registers superfluous nested level...
authorStanislas Rolland <typo3@sjbr.ca>
Fri, 22 Oct 2010 00:31:06 +0000 (00:31 +0000)
committerStanislas Rolland <typo3@sjbr.ca>
Fri, 22 Oct 2010 00:31:06 +0000 (00:31 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/branches/TYPO3_4-4@9191 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/class.t3lib_tceforms_inline.php

index 4df9e9b..d882c12 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-10-21  Stanislas Rolland  <typo3@sjbr.ca>
+
+       * Follow-up to bug #15622: t3lib_TCEforms_inline registers superfluous nested level when renderFieldsOnly is set
+
 2010-10-20  Ernesto Baschny  <ernst@cron-it.de>
 
        * Fixed bug #16075: Add IfModule mod_rewrite.c to misc/advanced.htaccess
index fe85dc4..bd2067a 100644 (file)
@@ -387,6 +387,8 @@ class t3lib_TCEforms_inline {
                $nameObject = $this->inlineNames['object'];
                $appendFormFieldNames = '['.$foreign_table.']['.$rec['uid'].']';
                $objectId = $nameObject . self::Structure_Separator . $foreign_table . self::Structure_Separator . $rec['uid'];
+                       // Put the current level also to the dynNestedStack of TCEforms:
+               $this->fObj->pushToDynNestedStack('inline', $objectId);
 
                if (!$isVirtualRecord) {
                                // Get configuration:
@@ -434,9 +436,7 @@ class t3lib_TCEforms_inline {
                if ($config['renderFieldsOnly']) {
                        $out = $fields . $combination;
                } else {
-                               // Put the current level also to the dynNestedStack of TCEforms:
-                       $this->fObj->pushToDynNestedStack('inline', $objectId);
-                               // set the record container with data for output
+                       // set the record container with data for output
                        $out = '<div class="t3-form-field-record-inline" id="' . $objectId . '_fields"' . $appearanceStyleFields . '>' . $fields . $combination . '</div>';
                        $header = $this->renderForeignRecordHeader($parentUid, $foreign_table, $rec, $config, $isVirtualRecord);
                        $out = '<div class="t3-form-field-header-inline" id="' . $objectId . '_header">' . $header . '</div>' . $out;
@@ -444,9 +444,10 @@ class t3lib_TCEforms_inline {
                        $classMSIE = ($this->fObj->clientInfo['BROWSER']=='msie' && $this->fObj->clientInfo['VERSION'] < 8 ? 'MSIE' : '');
                        $class = 'inlineDiv' . $classMSIE . ($isNewRecord ? ' inlineIsNewRecord' : '');
                        $out = '<div id="' . $objectId . '_div" class="t3-form-field-container-inline '.$class.'">' . $out . '</div>';
-                               // Remove the current level also from the dynNestedStack of TCEforms:
-                       $this->fObj->popFromDynNestedStack();
                }
+                       // Remove the current level also from the dynNestedStack of TCEforms:
+               $this->fObj->popFromDynNestedStack();
+
                return $out;
        }