Index: typo3/sysext/lang/locallang_browse_links.xml =================================================================== --- typo3/sysext/lang/locallang_browse_links.xml (Revision 8781) +++ typo3/sysext/lang/locallang_browse_links.xml (Arbeitskopie) @@ -21,6 +21,7 @@ + Index: typo3/class.browse_links.php =================================================================== --- typo3/class.browse_links.php (Revision 8781) +++ typo3/class.browse_links.php (Arbeitskopie) @@ -820,6 +820,7 @@ 'target' => $currentLinkParts[1], 'class' => $currentLinkParts[2], 'title' => $currentLinkParts[3], + 'params' => $currentLinkParts[4] ); $this->curUrlArray = (is_array(t3lib_div::_GP('curUrl'))) ? array_merge($initialCurUrlArray, t3lib_div::_GP('curUrl')) : @@ -882,6 +883,9 @@ // Initializing the title value (RTE) $this->setTitle = ($this->curUrlArray['title'] != '-') ? $this->curUrlArray['title'] : ''; + + // Initializing the params value + $this->setParams = ($this->curUrlArray['params'] != '-') ? $this->curUrlArray['params'] : ''; // BEGIN accumulation of header JavaScript: $JScode = ' @@ -894,8 +898,9 @@ var cur_href="'.($this->curUrlArray['href']?$this->curUrlArray['href']:'').'"; var cur_target="'.($this->setTarget?$this->setTarget:'').'"; - var cur_class = "'.($this->setClass ? $this->setClass : '-').'"; + var cur_class = "' . ($this->setClass ? $this->setClass : '') . '"; var cur_title="'.($this->setTitle?$this->setTitle:'').'"; + var cur_params="' . ($this->setParams ? $this->setParams : '') . '"; function browse_links_setTarget(target) { // cur_target=target; @@ -913,6 +918,10 @@ cur_href=value; add_href="&curUrl[href]="+value; } + function browse_links_setParams(params) { // + cur_params=params; + add_params="&curUrl[params]="+escape(params); + } '; if ($this->mode == 'wizard') { // Functions used, if the link selector is in wizard mode (= TCEforms fields) @@ -975,21 +984,27 @@ function updateValueInMainForm(input) { // var field = checkReference(); if (field) { - if (cur_target == "" && (cur_title != "" || cur_class != "-")) { + if (cur_target == "" && (cur_class != "" || cur_title != "" || cur_params != "")) { cur_target = "-"; } - if (cur_title == "" && cur_class == "-") { - cur_class = ""; + if (cur_class == "" && (cur_title != "" || cur_params != "")) { + cur_class = "-"; } cur_class = cur_class.replace(/[\'\"]/g, ""); if (cur_class.indexOf(" ") != -1) { cur_class = "\"" + cur_class + "\""; } + if (cur_title == "" && cur_params != "") { + cur_title = "-"; + } cur_title = cur_title.replace(/(^\")|(\"$)/g, ""); if (cur_title.indexOf(" ") != -1) { cur_title = "\"" + cur_title + "\""; } - input = input + " " + cur_target + " " + cur_class + " " + cur_title; + if (cur_params) { + cur_params = cur_params.replace(/\bid\=.*?(\&|$)/, ""); + } + input = input + " " + cur_target + " " + cur_class + " " + cur_title + " " + cur_params; field.value = input; '.$update.' } @@ -1465,6 +1480,17 @@ } $content .= ' + +
+ + + + + +
' . $GLOBALS['LANG']->getLL('params', 1) . '
+