$includesCachedPages = false;
foreach ( $groups as $group => $sortedPages ) {
+ $total = count( $sortedPages );
+ $middle = ceil( $total / 2 );
+ $count = 0;
$out->wrapWikiMsg(
"<h2 class=\"mw-specialpagesgroup\" id=\"mw-specialpagesgroup-$group\">$1</h2>\n",
"specialpages-group-$group"
);
$out->addHTML(
- Html::openElement( 'div', array( 'class' => 'mw-specialpages-list' ) )
- . '<ul>'
+ Html::openElement(
+ 'table',
+ array( 'style' => 'width:100%;', 'class' => 'mw-specialpages-table' )
+ ) . "\n" .
+ Html::openElement( 'tr' ) . "\n" .
+ Html::openElement( 'td', array( 'style' => 'width:30%;vertical-align:top' ) ) . "\n" .
+ Html::openElement( 'ul' ) . "\n"
);
foreach ( $sortedPages as $desc => $specialpage ) {
list( $title, $restricted, $cached ) = $specialpage;
array( 'class' => implode( ' ', $pageClasses ) ),
$link
) . "\n" );
+
+ # Split up the larger groups
+ $count++;
+ if ( $total > 3 && $count == $middle ) {
+ $out->addHTML(
+ Html::closeElement( 'ul' ) . Html::closeElement( 'td' ) .
+ Html::element( 'td', array( 'style' => 'width:10%' ), '' ) .
+ Html::openElement( 'td', array( 'style' => 'width:30%' ) ) . Html::openElement( 'ul' ) . "\n"
+ );
+ }
}
$out->addHTML(
- Html::closeElement( 'ul' ) .
- Html::closeElement( 'div' )
+ Html::closeElement( 'ul' ) . Html::closeElement( 'td' ) .
+ Html::element( 'td', array( 'style' => 'width:30%' ), '' ) .
+ Html::closeElement( 'tr' ) . Html::closeElement( 'table' ) . "\n"
);
}