Add no-popup to contact links
authorColeman Watts <coleman@civicrm.org>
Sat, 1 Mar 2014 02:59:43 +0000 (21:59 -0500)
committerColeman Watts <coleman@civicrm.org>
Sat, 1 Mar 2014 02:59:43 +0000 (21:59 -0500)
CRM/Core/Form/Renderer.php

index 0c3c4dbef1f8ce339fed3142c3dec4f70f7f5814..9bb1046e304d7bf93868ea7a4457c4b32d7a8ba9 100644 (file)
@@ -235,13 +235,14 @@ class CRM_Core_Form_Renderer extends HTML_QuickForm_Renderer_ArraySmarty {
 
   /**
    * Render entity references as text.
-   * If user has permission, format as link (or now limited to contacts).
+   * If user has permission, format as link (for now limited to contacts).
    * @param $el array
    * @param $field HTML_QuickForm_element
    */
   function renderFrozenEntityRef(&$el, $field) {
     $entity = $field->getAttribute('data-api-entity');
     $vals = json_decode($field->getAttribute('data-entity-value'), TRUE);
+    // Hack for single-entity @see self::preProcessEntityRef
     if (isset($vals['id'])) {
       $vals = array($vals);
     }
@@ -250,7 +251,7 @@ class CRM_Core_Form_Renderer extends HTML_QuickForm_Renderer_ArraySmarty {
       // Format contact as link
       if ($entity == 'contact' && CRM_Contact_BAO_Contact_Permission::allow($val['id'], CRM_Core_Permission::VIEW)) {
         $url = CRM_Utils_System::url("civicrm/contact/view", array('reset' => 1, 'cid' => $val['id']));
-        $val['label'] = '<a href="' . $url . '" title="' . ts('View Contact') . '">' . $val['label'] . '</a>';
+        $val['label'] = '<a class="view-' . $entity . ' no-popup" href="' . $url . '" title="' . ts('View Contact') . '">' . $val['label'] . '</a>';
       }
       $display[] = $val['label'];
     }