Index: t3lib/class.t3lib_tceforms.php =================================================================== --- t3lib/class.t3lib_tceforms.php (revision 4676) +++ t3lib/class.t3lib_tceforms.php (working copy) @@ -2521,10 +2521,11 @@ if (is_array($value)) { // The value of each entry must be an array. // ******************** - // Making the row: + // Making the row: // ******************** // Title of field: - $theTitle = htmlspecialchars(t3lib_div::fixed_lgd_cs($this->sL($value['tx_templavoila']['title']),30)); + $title = isset($value['title']) ? $value['title'] : isset($value['tx_templavoila']['title']) ? $value['tx_templavoila']['title'] : '['.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:labels.no_title', 1).']'; + $theTitle = htmlspecialchars(t3lib_div::fixed_lgd_cs($this->sL($title), 30)); // If it's a "section" or "container": if ($value['type']=='array') { @@ -2607,7 +2608,12 @@ // Kasper's comment (kept for history): Maybe there is a better way to do this than store the HTML for the new element in rawurlencoded format - maybe it even breaks with certain charsets? But for now this works... $this->additionalJS_post = $additionalJS_post_saved; $this->additionalJS_submit = $additionalJS_submit_saved; - $newElementsLinks[]= 'backPath,'gfx/new_el.gif','width="11" height="12"').' alt="New" title="New" align="absmiddle" />'.htmlspecialchars(t3lib_div::fixed_lgd_cs($this->sL($nCfg['tx_templavoila']['title']),30)).''; + // Group title is XPath title or templavoila/title + $elementTitle = isset($nCfg['title']) ? $nCfg['title'] : isset($nCfg['tx_templavoila']['title']) ? $nCfg['tx_templavoila']['title'] : '['.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:labels.no_title', 1).']'; + $newElementsLinks[]= ' + backPath, 'gfx/new_el.gif', 'width="11" height="12"') . ' alt="New" title="New" align="absmiddle" />' . + htmlspecialchars(t3lib_div::fixed_lgd_cs($this->sL($elementTitle), 30)) . + ''; } // Reverting internal variables we don't want to change: