Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
C
Core
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 982
    • Issues 982
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Operations
    • Operations
    • Incidents
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Development
  • Core
  • Issues
  • #650

Closed
Open
Opened Jan 08, 2019 by Don Wijesooriya@chamilwijesooriya

Use popups for links

Update links on following 2 templates to work as popups:

  1. templates/CRM/Contribute/Page/ContributionRecur.tpl Membership link
  2. templates/CRM/Member/Form/MembershipView.tpl Recurring Contribution link

Steps to reproduce:

  1. Create a recurring contribution manually
$result = civicrm_api3('ContributionRecur', 'create', [
    'contact_id' => contact_id_of_your_choosing,
    'amount' => 50,
    'frequency_interval' => 1,
]);
  1. Create a membership
  2. Link the recurring contribution to the membership
$result = civicrm_api3('Membership', 'create', [
    'id' => id_of_the_membership,
    'contribution_recur_id' => id_of_the_recurring_contribution,
]);

Recurring Contribution View (CRM_Contribute_Page_ContributionRecur)

Clicking on the link to membership opens it in a new page

recur

Membership View (CRM_Member_Form_MembershipView)

Clicking on the link to recurring contribution opens it in a new page

membership

Fix

  • In templates/CRM/Contribute/Page/ContributionRecur.tpl added class crm-popup to the hyperlink in following code block
{if $recur.membership_id}
<tr>
    <td class="label">{ts}Membership{/ts}</td>
    <td><a class="crm-hover-button" href='{crmURL p="civicrm/contact/view/membership" q="action=view&reset=1&cid=`$contactId`&id=`$recur.membership_id`&context=membership&selectedChild=member"}'>{$recur.membership_name}</a></td>
</tr>
{/if}
  • In templates/CRM/Member/Form/MembershipView.tpl added class crm-popup to the hyperlink in following code block
{if $contribution_recur_id}
<tr>
    <td class="label">{ts}Recurring Contribution{/ts}</td>
    <td>
        <a class="crm-hover-button" href='{crmURL p="civicrm/contact/view/contributionrecur" q="reset=1&id=`$contribution_recur_id`&cid=`$contactId`&context=contribution"}'>View Recurring Contribution
        </a>
    </td>
</tr>
{/if}
Edited Jan 09, 2019 by Don Wijesooriya
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: dev/core#650