From: Karsten Hoffmeyer Date: Sat, 2 Mar 2019 11:03:49 +0000 (+0100) Subject: Allows to add subsections to special pages groups on special page "Specialpages" X-Git-Tag: 1.34.0-rc.0~2660 X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=commitdiff_plain;h=f15cacf754aabeb78a154ddcb575cc78e56bdc2a;p=lhc%2Fweb%2Fwiklou.git Allows to add subsections to special pages groups on special page "Specialpages" Adding all pages into one section creates some inconsistencies where users cannot clearly distinguish pages. Thus extensions and extension suites like, e.g. semantic extensions, translation extensions or social profile extensions can improve the situation. Bug: T216467 Change-Id: Iddc28e040fe975f8f823c84919fa476d2a13af0a --- diff --git a/includes/specials/SpecialSpecialpages.php b/includes/specials/SpecialSpecialpages.php index 9de31da331..ee174ac60c 100644 --- a/includes/specials/SpecialSpecialpages.php +++ b/includes/specials/SpecialSpecialpages.php @@ -99,10 +99,18 @@ class SpecialSpecialpages extends UnlistedSpecialPage { $includesCachedPages = false; foreach ( $groups as $group => $sortedPages ) { - $out->wrapWikiMsg( - "

$1

\n", - "specialpages-group-$group" - ); + if ( strpos( $group, '/' ) !== false ) { + list( $group, $subGroup ) = explode( '/', $group, 2 ); + $out->wrapWikiMsg( + "

$1

\n", + "specialpages-group-$group-$subGroup" + ); + } else { + $out->wrapWikiMsg( + "

$1

\n", + "specialpages-group-$group" + ); + } $out->addHTML( Html::openElement( 'div', [ 'class' => 'mw-specialpages-list' ] ) . '