bp_nouveau_group_template_part()
Load the appropriate content for the single group pages
Description
Source
File: bp-templates/bp-nouveau/includes/groups/template-tags.php
function bp_nouveau_group_template_part() {
/**
* Fires before the display of the group home body.
*
* @since BuddyPress 1.2.0
*/
do_action( 'bp_before_group_body' );
$bp_is_group_home = bp_is_group_home();
if ( $bp_is_group_home && ! bp_current_user_can( 'groups_access_group' ) ) {
/**
* Fires before the display of the group status message.
*
* @since BuddyPress 1.1.0
*/
do_action( 'bp_before_group_status_message' );
?>
<div id="message" class="info">
<p><?php bp_group_status_message(); ?></p>
</div>
<?php
/**
* Fires after the display of the group status message.
*
* @since BuddyPress 1.1.0
*/
do_action( 'bp_after_group_status_message' );
// We have a front template, Use BuddyPress function to load it.
} elseif ( $bp_is_group_home && false !== bp_groups_get_front_template() ) {
bp_groups_front_template_part();
// Otherwise use BP_Nouveau template hierarchy
} else {
$template = 'plugins';
// the home page
if ( $bp_is_group_home ) {
if ( bp_is_active( 'activity' ) ) {
$template = 'activity';
} else {
$template = 'members';
}
// Not the home page
} elseif ( bp_is_group_admin_page() ) {
$template = 'admin';
} elseif ( bp_is_group_activity() ) {
$template = 'activity';
} elseif ( bp_is_group_members() ) {
$template = 'members';
} elseif ( bp_is_group_subgroups() ) {
$template = 'subgroups';
} elseif ( bp_is_group_invites() ) {
$template = 'send-invites';
} elseif ( bp_is_group_membership_request() ) {
$template = 'request-membership';
} elseif ( bp_is_group_media() ) {
$template = 'photos';
} elseif ( bp_is_group_albums() ) {
$template = 'albums';
}
bp_nouveau_group_get_template_part( $template );
}
/**
* Fires after the display of the group home body.
*
* @since BuddyPress 1.2.0
*/
do_action( 'bp_after_group_body' );
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 3.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.