From e81ccbf6ea839a52c39874ee25da85dbed04962d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Frank=20J=2E=20G=C3=B3mez?= <fgomez@confluencecorp.com>
Date: Mon, 28 Oct 2013 16:48:35 -0400
Subject: [PATCH] CRM-13662 - Add classes to user dashboard elements.

----------------------------------------
* CRM-13662: Add CSS selectors to dashboard elements
  http://issues.civicrm.org/jira/browse/CRM-13662
---
 CRM/Contact/Page/View/UserDashBoard.php           | 10 +++++++---
 templates/CRM/Contact/Page/View/UserDashBoard.tpl |  4 ++--
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/CRM/Contact/Page/View/UserDashBoard.php b/CRM/Contact/Page/View/UserDashBoard.php
index 311f6eee6e..1242b1f851 100644
--- a/CRM/Contact/Page/View/UserDashBoard.php
+++ b/CRM/Contact/Page/View/UserDashBoard.php
@@ -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
diff --git a/templates/CRM/Contact/Page/View/UserDashBoard.tpl b/templates/CRM/Contact/Page/View/UserDashBoard.tpl
index 1411219e1c..4ce8752153 100644
--- a/templates/CRM/Contact/Page/View/UserDashBoard.tpl
+++ b/templates/CRM/Contact/Page/View/UserDashBoard.tpl
@@ -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}
-- 
GitLab