CRM-13662 - Add classes to user dashboard elements.
authorFrank J. Gómez <fgomez@confluencecorp.com>
Mon, 28 Oct 2013 20:48:35 +0000 (16:48 -0400)
committerFrank J. Gómez <fgomez@confluencecorp.com>
Mon, 28 Oct 2013 20:48:35 +0000 (16:48 -0400)
----------------------------------------
* CRM-13662: Add CSS selectors to dashboard elements
  http://issues.civicrm.org/jira/browse/CRM-13662

CRM/Contact/Page/View/UserDashBoard.php
templates/CRM/Contact/Page/View/UserDashBoard.tpl

index 311f6eee6eeb337bc27096ce79c2a915fe73682e..1242b1f851612b37b4f1332e8d67804029cc30e5 100644 (file)
@@ -138,8 +138,10 @@ class CRM_Contact_Page_View_UserDashBoard extends CRM_Core_Page {
       ) {
 
         $userDashboard = $component->getUserDashboardObject();
-        $dashboardElements[] = array('templatePath' => $userDashboard->getHookedTemplateFileName(),
+        $dashboardElements[] = array(
+          'class' => 'crm-dashboard-' . strtolower($component->name),
           'sectionTitle' => $elem['title'],
+          'templatePath' => $userDashboard->getTemplateFileName(),
           'weight' => $elem['weight'],
         );
         $userDashboard->run();
@@ -148,6 +150,7 @@ class CRM_Contact_Page_View_UserDashBoard extends CRM_Core_Page {
 
     if (CRM_Utils_Array::value('Permissioned Orgs', $this->_userOptions)) {
       $dashboardElements[] = array(
+        'class' => 'crm-dashboard-permissionedOrgs',
         'templatePath' => 'CRM/Contact/Page/View/Relationship.tpl',
         'sectionTitle' => ts('Your Contacts / Organizations'),
         'weight' => 40,
@@ -164,6 +167,7 @@ class CRM_Contact_Page_View_UserDashBoard extends CRM_Core_Page {
 
     if (CRM_Utils_Array::value('PCP', $this->_userOptions)) {
       $dashboardElements[] = array(
+        'class' => 'crm-dashboard-pcp',
         'templatePath' => 'CRM/Contribute/Page/PcpUserDashboard.tpl',
         'sectionTitle' => ts('Personal Campaign Pages'),
         'weight' => 40,
@@ -176,6 +180,7 @@ class CRM_Contact_Page_View_UserDashBoard extends CRM_Core_Page {
     if (CRM_Utils_Array::value('Assigned Activities', $this->_userOptions)) {
       // Assigned Activities section
       $dashboardElements[] = array(
+        'class' => 'crm-dashboard-assignedActivities',
         'templatePath' => 'CRM/Activity/Page/UserDashboard.tpl',
         'sectionTitle' => ts('Your Assigned Activities'),
         'weight' => 5,
@@ -260,5 +265,4 @@ class CRM_Contact_Page_View_UserDashBoard extends CRM_Core_Page {
     );
     return self::$_links;
   }
-}
-
+}
\ No newline at end of file
index 1411219e1c155c483ecf6bf7b8e512ee42bccd5c..4ce87521533f779869d3cc93dc7878db96406c78 100644 (file)
@@ -25,7 +25,7 @@
 *}
 <table class="dashboard-elements">
   {if $showGroup}
-    <tr>
+    <tr class="crm-dashboard-groups">
       <td>
         <div class="header-dark">
           {ts}Your Group(s){/ts}
@@ -37,7 +37,7 @@
   {/if}
 
   {foreach from=$dashboardElements item=element}
-    <tr>
+    <tr{if isset($element.class)} class="{$element.class}"{/if}>
       <td>
         <div class="header-dark">{$element.sectionTitle}</div>
         {include file=$element.templatePath}