*/
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);
}
}
$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.
$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';