diff options
| author | javiexin <javiexin@gmail.com> | 2017-01-01 21:22:29 +0100 |
|---|---|---|
| committer | javiexin <javiexin@gmail.com> | 2017-01-01 21:22:29 +0100 |
| commit | 45ea013b111547ef684cc7c64dd91a6217935ab1 (patch) | |
| tree | 91a0cc75e9ebe79a584a5fda12d5bd8e789a57f4 | |
| parent | d9991bdaf1aa9685437c4f4c298fa54f0c0f33f0 (diff) | |
| download | forums-45ea013b111547ef684cc7c64dd91a6217935ab1.tar forums-45ea013b111547ef684cc7c64dd91a6217935ab1.tar.gz forums-45ea013b111547ef684cc7c64dd91a6217935ab1.tar.bz2 forums-45ea013b111547ef684cc7c64dd91a6217935ab1.tar.xz forums-45ea013b111547ef684cc7c64dd91a6217935ab1.zip | |
[ticket/14943] Fix template loop access by index
Allows inserting elements in a loop specified as 'outer[3].inner'.
This was coded, but malfunctioning. Name incorrectly set on insert.
PHPBB3-14943
| -rw-r--r-- | phpBB/phpbb/template/context.php | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/phpBB/phpbb/template/context.php b/phpBB/phpbb/template/context.php index 8bf6c10e2d..f0bc4c859a 100644 --- a/phpBB/phpbb/template/context.php +++ b/phpBB/phpbb/template/context.php @@ -325,11 +325,13 @@ class context } $block = &$block[$blocks[$i]]; // Traverse the last block + $name = $blocks[$i]; } else { // Top-level block. $block = &$this->tpldata[$blockname]; + $name = $blockname; } // Change key to zero (change first position) if false and to last position if true @@ -378,7 +380,7 @@ class context } // Assign S_BLOCK_NAME - $vararray['S_BLOCK_NAME'] = $blockname; + $vararray['S_BLOCK_NAME'] = $name; // Re-position template blocks for ($i = sizeof($block); $i > $key; $i--) |
