diff options
Diffstat (limited to 'src/xhtml/HTMLTableController.php')
-rw-r--r-- | src/xhtml/HTMLTableController.php | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/xhtml/HTMLTableController.php b/src/xhtml/HTMLTableController.php index e26c29c4..31ea5e89 100644 --- a/src/xhtml/HTMLTableController.php +++ b/src/xhtml/HTMLTableController.php @@ -329,15 +329,20 @@ class HTMLTableController extends HTMLController $val = Decorator::get_sanitized_value($column['field'], $tabledata->fields); if (null !== $val) { + $type = $column['type'] ?? null; + $params = $column['params'] ?? []; + $parsedValue= $this->misc->printVal($val, $type, $params); if (isset($column['url'])) { $column['url']=str_replace(sprintf('%s%s',$this->container->subFolder,$this->container->subFolder),$this->container->subFolder.'/',$column['url']??''); - $tbody_html .= "<a href=\"{$column['url']}"; - $tbody_html .= $this->printUrlVars($column['vars'], $tabledata->fields, false); + $parsedurl=parse_url($column['url']); + $parsedVars=implode('&',[$parsedurl['query']??null,$this->printUrlVars($column['vars'], $tabledata->fields, false)]); + $column['url']=$parsedurl['path']??'/'; + $tbody_html .= "<a href=\"{$column['url']}?"; + $tbody_html .= $parsedVars; $tbody_html .= '">'; + // d($parsedurl,$parsedVars,$parsedValue); } - $type = $column['type'] ?? null; - $params = $column['params'] ?? []; - $tbody_html .= $this->misc->printVal($val, $type, $params); + $tbody_html .=$parsedValue; if (isset($column['url'])) { $tbody_html .= '</a>'; |