Update für "Pseudo"-Sub Kategorien

Deutschsprachiges Forum für Diskussionen und Fragen zu MantisBT

Moderators: Developer, Contributor

Post Reply
JeromyK
Posts: 22
Joined: 01 Mar 2012, 08:12

Update für "Pseudo"-Sub Kategorien

Post by JeromyK »

Hallo zusammen

Hier ein kleines Snippet meinerseits:

Problem
Mantis kennt keine Subkategorien und so hat man immer einen grossen "Wust" von Kategorien in der Liste ohne die Möglichkeit die Einträge in Gruppen einzuteilen. Man könnte das Ganze natürlich mit Projekten und Sub-Projekten lösen, dass ist allerdings nicht immer praktikabel und für ein rein visuelles Update etwas Overkill. Deshalb anbei meine simple und schnelle Lösung.

Lösung
Angepasst werden muss nur print_api.php und darin die Funktion print_category_option_list. Trennzeichen zur Unterscheidung der Kategorien und Subkategorien ist " - " (also Leerzeichen, Bindestrich, Leerzeichen). Eingerückt wird um 4 Leerzeichen. Schöner wäre es natürlich, dass wäre eine Konfigurationsoption in der Mantisverwaltung... wer sich dem also annehmen will, sei herzlich eingeladen :).

Orginal

Code: Select all

	
foreach( $cat_arr as $t_category_row ) {
		$t_category_id = $t_category_row['id'];
		echo "<option value=\"$t_category_id\"";
		check_selected( $p_category_id, $t_category_id );
		echo '>' . string_attribute( category_full_name( $t_category_id, $t_category_row['project_id'] != $t_project_id ) ) . '</option>';
}
Modifiziert

Code: Select all

	
foreach( $cat_arr as $t_category_row ) {
		$t_category_id = $t_category_row['id'];
		echo "<option value=\"$t_category_id\"";
		check_selected( $p_category_id, $t_category_id );
		$temp = string_attribute( category_full_name( $t_category_id, $t_category_row['project_id'] != $t_project_id ) );
		$list = explode( ' - ', $temp );
		$temp = str_repeat( "&nbsp;", (count( $list ) -1)* 4 ) . array_pop( $list );
		echo '>' . $temp . '</option>';
}
Vergleich
Vorher
Vorher.png
Vorher.png (11.04 KiB) Viewed 4510 times
Nachher
Nachher.png
Nachher.png (9.48 KiB) Viewed 4510 times
Verdankung
-> Die Idee für den Patch kam von Yhoko (http://www.yhoko.com)

Gruss

Jeromy
Post Reply