diff --git a/dashboard.php b/dashboard.php index 0d9e658..312fbcd 100644 --- a/dashboard.php +++ b/dashboard.php @@ -65,11 +65,27 @@ class DashboardDispatcher extends KTStandardDispatcher { $this->oPage->setBreadcrumbDetails(_("Home")); $this->oPage->title = _("Dashboard"); + // simplistic improvement over the standard rendering: float half left + // and half right. +Involves no JS -can leave lots of white-space at the bottom. + + $aDashletsLeft = array(); + $aDashletsRight = array(); + + $i = 0; + foreach ($aDashlets as $oDashlet) { + if ($i == 0) { $aDashletsLeft[] = $oDashlet; } + else {$aDashletsRight[] = $oDashlet; } + $i += 1; + $i %= 2; + } + + $oTemplating =& KTTemplating::getSingleton(); $oTemplate = $oTemplating->loadTemplate("kt3/dashboard"); $aTemplateData = array( "context" => $this, - "dashlets" => $aDashlets, + "dashlets_left" => $aDashletsLeft, + "dashlets_right" => $aDashletsRight, ); return $oTemplate->render($aTemplateData); } diff --git a/resources/css/kt-framing.css b/resources/css/kt-framing.css index d45b595..b680167 100644 --- a/resources/css/kt-framing.css +++ b/resources/css/kt-framing.css @@ -784,11 +784,26 @@ The text will be hidden for screen view. The generic fahrner-ish approach comes /* dashboard blocks. */ + +#dashboard-container-left { + width: 45%; + padding-right: 2em; + float: left; + padding-bottom: 2em; +} + +#dashboard-container-right { + width: 45%; + padding-right: 2em; + float: left; + padding-bottom: 2em; +} + .dashboard_block { float: left; position: relative; - width: 48%; - padding-right: 1em; + width: 100%; + padding-top: 2em; } diff --git a/templates/kt3/dashboard.smarty b/templates/kt3/dashboard.smarty index 05103dc..a989a0c 100644 --- a/templates/kt3/dashboard.smarty +++ b/templates/kt3/dashboard.smarty @@ -1,9 +1,18 @@ -{foreach item=oDashlet from=$dashlets} +