diff --git a/mod/feedback/classes/complete_form.php b/mod/feedback/classes/complete_form.php index 2bca6e4883149..d933b500e874b 100644 --- a/mod/feedback/classes/complete_form.php +++ b/mod/feedback/classes/complete_form.php @@ -399,8 +399,8 @@ protected function add_item_number($item, $element) { */ protected function add_item_label($item, $element) { if (strlen($item->label) && ($this->mode == self::MODE_EDIT || $this->mode == self::MODE_VIEW_TEMPLATE)) { - $name = $element->getLabel(); - $name = '('.format_string($item->label).') '.$name; + $name = get_string('nameandlabelformat', 'mod_feedback', + (object)['label' => format_string($item->label), 'name' => $element->getLabel()]); $element->setLabel($name); } } diff --git a/mod/feedback/classes/responses_table.php b/mod/feedback/classes/responses_table.php index 538174ed21857..55e09d1476bd5 100644 --- a/mod/feedback/classes/responses_table.php +++ b/mod/feedback/classes/responses_table.php @@ -314,7 +314,15 @@ protected function add_all_values_to_output() { $tablecolumns[] = "val{$nr}"; $itemobj = feedback_get_item_class($item->typ); - $tableheaders[] = $itemobj->get_display_name($item, $headernamepostfix); + $columnheader = $itemobj->get_display_name($item, $headernamepostfix); + if (!$this->is_downloading()) { + $columnheader = shorten_text($columnheader); + } + if (strval($item->label) !== '') { + $columnheader = get_string('nameandlabelformat', 'mod_feedback', + (object)['label' => format_string($item->label), 'name' => $columnheader]); + } + $tableheaders[] = $columnheader; } // Add 'Delete entry' column. diff --git a/mod/feedback/lang/en/feedback.php b/mod/feedback/lang/en/feedback.php index 2cc4ebb606297..ae333ebe0c6c2 100644 --- a/mod/feedback/lang/en/feedback.php +++ b/mod/feedback/lang/en/feedback.php @@ -195,6 +195,7 @@ $string['multiplesubmit_help'] = 'If enabled for anonymous surveys, users can submit feedback an unlimited number of times.'; $string['name'] = 'Name'; $string['name_required'] = 'Name required'; +$string['nameandlabelformat'] = '({$a->label}) {$a->name}'; $string['next_page'] = 'Next page'; $string['no_handler'] = 'No action handler exists for'; $string['no_itemlabel'] = 'No label';