From c4b2283f981f5737f8f1e8e40c668a87203e9b27 Mon Sep 17 00:00:00 2001
From: Georg Ringer <georg.ringer@gmail.com>
Date: Tue, 22 Sep 2020 22:44:53 +0200
Subject: [PATCH] [BUGFIX] Check for columns before iterating over those in
 page module

Check if there are any columns before iterating over those in the
fluid page module.

Resolves: #91497
Releases: master, 10.4
Change-Id: I2157c39f8bc6af00c8b37774f8dfb0c6ec834000
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/65808
Tested-by: Oliver Bartsch <bo@cedev.de>
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Josef Glatz <josefglatz@gmail.com>
Tested-by: Georg Tiefenbrunn <georg.tiefenbrunn@gmail.com>
Tested-by: Benni Mack <benni@typo3.org>
Reviewed-by: Oliver Bartsch <bo@cedev.de>
Reviewed-by: Josef Glatz <josefglatz@gmail.com>
Reviewed-by: Georg Tiefenbrunn <georg.tiefenbrunn@gmail.com>
Reviewed-by: Claus Due <claus@phpmind.net>
Reviewed-by: Benni Mack <benni@typo3.org>
---
 .../Private/Partials/PageLayout/LanguageColumns.html      | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/typo3/sysext/backend/Resources/Private/Partials/PageLayout/LanguageColumns.html b/typo3/sysext/backend/Resources/Private/Partials/PageLayout/LanguageColumns.html
index 335b46096949..8ff6b4ecd729 100644
--- a/typo3/sysext/backend/Resources/Private/Partials/PageLayout/LanguageColumns.html
+++ b/typo3/sysext/backend/Resources/Private/Partials/PageLayout/LanguageColumns.html
@@ -64,9 +64,11 @@
         <f:for each="{context.drawingConfiguration.activeColumns}" as="columnNumber">
             <tr>
                 <f:for each="{languageColumns}" as="languageColumn">
-                    <f:variable name="grid" value="{languageColumn.grid}" />
-                    <f:variable name="column" value="{be:languageColumn(languageColumn: languageColumn, columnNumber: columnNumber)}" />
-                    <f:render partial="PageLayout/Grid/Column" arguments="{_all}" />
+                    <f:if condition="{languageColumn.grid.columns}">
+                        <f:variable name="grid" value="{languageColumn.grid}" />
+                        <f:variable name="column" value="{be:languageColumn(languageColumn: languageColumn, columnNumber: columnNumber)}" />
+                        <f:render partial="PageLayout/Grid/Column" arguments="{_all}" />
+                    </f:if>
                 </f:for>
             </tr>
         </f:for>
-- 
GitLab