diff --git a/typo3/sysext/backend/Classes/View/Drawing/BackendLayoutRenderer.php b/typo3/sysext/backend/Classes/View/Drawing/BackendLayoutRenderer.php
index e508442f3b3a523b2c770c745b4a724c39dbb41f..b414c4aacc8d7a1e41b32170be74b2c983d3546e 100644
--- a/typo3/sysext/backend/Classes/View/Drawing/BackendLayoutRenderer.php
+++ b/typo3/sysext/backend/Classes/View/Drawing/BackendLayoutRenderer.php
@@ -198,10 +198,13 @@ class BackendLayoutRenderer
      */
     public function drawContent(bool $renderUnused = true): string
     {
+        $backendUser = $this->getBackendUser();
+
         $this->view->assign('hideRestrictedColumns', (bool)(BackendUtility::getPagesTSconfig($this->context->getPageId())['mod.']['web_layout.']['hideRestrictedCols'] ?? false));
         $this->view->assign('newContentTitle', $this->getLanguageService()->getLL('newContentElement'));
         $this->view->assign('newContentTitleShort', $this->getLanguageService()->getLL('content'));
-        $this->view->assign('allowEditContent', $this->getBackendUser()->check('tables_modify', 'tt_content'));
+        $this->view->assign('allowEditContent', $backendUser->check('tables_modify', 'tt_content'));
+        $this->view->assign('maxTitleLength', $backendUser->uc['titleLen'] ?? 20);
 
         if ($this->context->getDrawingConfiguration()->getLanguageMode()) {
             if ($this->context->getDrawingConfiguration()->getDefaultLanguageBinding()) {
diff --git a/typo3/sysext/backend/Resources/Private/Partials/PageLayout/LanguageColumns.html b/typo3/sysext/backend/Resources/Private/Partials/PageLayout/LanguageColumns.html
index e6c606ad4a89a8f0a2c9fdd14031c1a5e1de0b53..1ed8a157b2552963a5a3a2e12d0cddea4d40acf0 100644
--- a/typo3/sysext/backend/Resources/Private/Partials/PageLayout/LanguageColumns.html
+++ b/typo3/sysext/backend/Resources/Private/Partials/PageLayout/LanguageColumns.html
@@ -57,7 +57,7 @@
                         </f:if>
                     </div>
                     {languageColumn.pageIcon -> f:format.raw()}
-                    {languageColumn.context.localizedPageTitle}
+                    {languageColumn.context.localizedPageTitle -> f:format.crop(maxCharacters: maxTitleLength)}
                 </td>
             </f:for>
         </tr>