Skip to content
Snippets Groups Projects
group2summary.tpl 1.06 KiB
Newer Older
xavier's avatar
xavier committed
<div id='groups'>
xavier's avatar
xavier committed
  <div class='crm-summary-row groups'>
xavier's avatar
xavier committed
    <div class='crm-label'>Groups</div>
    <div class='crm-content'>
xavier's avatar
xavier committed
      <span id="load_groups" class="crm-button">show me<span>
xavier's avatar
xavier committed
    </div>
  </div>
</div>

xavier's avatar
xavier committed
<script>
{* 
xavier's avatar
xavier committed
var data={crmAPI entity='GroupContact' action='get' sequential=1 contact_id=$contactId};
xavier's avatar
xavier committed
to avoid creating javascript global variables, wrap them in an anonymous function and assign the parameters from smarty variables on the last line before {/literal} 
*}
xavier's avatar
xavier committed

{literal}
xavier's avatar
xavier committed
(function(contact_id,data){
xavier's avatar
xavier committed

xavier's avatar
xavier committed
cj(function($){
  if ($(".crm-contact_type_label").length == 0) {
xavier's avatar
xavier committed
    CRM.alert("Someone has changed the summary layout, groups can't be displayed properly");
xavier's avatar
xavier committed
    return;
  }
  $(".crm-contact_type_label").parent().parent().prepend($("#groups").html());
  $("#groups").remove();
xavier's avatar
xavier committed

xavier's avatar
xavier committed
  var groups=[];
  $.each(data.values, function(key) {
    groups.push(data.values[key].title);
  });
  $(".groups .crm-content").html(groups);
    
xavier's avatar
xavier committed
  });

}
xavier's avatar
xavier committed
{/literal}
xavier's avatar
xavier committed
({$contactId},
{crmAPI entity='GroupContact' action='get' sequential=1 contact_id=$contactId}
));
xavier's avatar
xavier committed
</script>