Skip to:

10/04/2015 01:47:36 PM (5 years ago)

Improve template loading for Groups single items home pages.

  • Make sure an activity sub navigation will be generated if the displayed group has a custom front page.
  • Make sure no members sub navigation is generated if the activity component is not active and the Group has no custom front. As, in this case the home page of the group is already displaying the members template.
  • Make sure some Groups single item conditional tags are behaving the right way:
    • bp_is_group_home() is true when on the home page of the group (eg: site.url/groups/single-group/).
    • bp_is_group_activity() is true when the activity page of the group is displayed. It can be the home page of the group or its activity page (eg: site.url/groups/single-group/activity).
    • bp_is_group_members() is true when the members page of the group is displayed. It can be the home page of the group or its members page (eg: site.url/groups/single-group/members).
  • Introduce a new conditional tag: bp_is_group_custom_front() to check if the home page of the group is using a custom front template.
  • Introduce a new template tag bp_groups_front_template_part() used to choose the appropriate template to load for the home page of the group (activity, members, or the custom front).
  • Introduce a template hierarchy for the buddypress/groups/single/front.php template so that it is possible to have different front pages according to the ID, slug or status of the Group.
  • And finally make sure the introduced improvements are back compatible with themes who forgot to update their buddypress/groups/single/home.php and buddypress/activity/post-form.php templates.

Props r-a-y, boonebgorges, DJPaul, and imath :)

Fixes #6388

1 edited


  • trunk/src/bp-templates/bp-legacy/buddypress/activity/post-form.php

    r10150 r10184  
    6767                <input type="hidden" id="whats-new-post-object" name="whats-new-post-object" value="groups" />
    69             <?php elseif ( bp_is_group_home() ) : ?>
     69            <?php elseif ( bp_is_group_activity() ) : ?>
    7171                <input type="hidden" id="whats-new-post-object" name="whats-new-post-object" value="groups" />
Note: See TracChangeset for help on using the changeset viewer.