Changeset 7212 for trunk/bp-groups/bp-groups-screens.php
- Timestamp:
- 06/13/2013 01:27:01 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-groups/bp-groups-screens.php
r6956 r7212 972 972 do_action( 'groups_directory_groups_setup' ); 973 973 974 add_filter( 'bp_get_buddypress_template', array( $this, 'directory_template_hierarchy' ) ); 974 975 add_action( 'bp_template_include_reset_dummy_post_data', array( $this, 'directory_dummy_post' ) ); 975 976 add_filter( 'bp_replace_the_content', array( $this, 'directory_content' ) ); … … 977 978 // Creating a group 978 979 } elseif ( bp_is_groups_component() && bp_is_current_action( 'create' ) ) { 980 add_filter( 'bp_get_buddypress_template', array( $this, 'create_template_hierarchy' ) ); 979 981 add_action( 'bp_template_include_reset_dummy_post_data', array( $this, 'create_dummy_post' ) ); 980 982 add_filter( 'bp_replace_the_content', array( $this, 'create_content' ) ); 981 983 982 // Group admin984 // Group page 983 985 } elseif ( bp_is_single_item() ) { 986 add_filter( 'bp_get_buddypress_template', array( $this, 'single_template_hierarchy' ) ); 984 987 add_action( 'bp_template_include_reset_dummy_post_data', array( $this, 'single_dummy_post' ) ); 985 988 add_filter( 'bp_replace_the_content', array( $this, 'single_content' ) ); … … 989 992 990 993 /** Directory *************************************************************/ 994 995 /** 996 * Add template hierarchy to theme compat for the group directory page. 997 * 998 * This is to mirror how WordPress has {@link https://codex.wordpress.org/Template_Hierarchy template hierarchy}. 999 * 1000 * @since BuddyPress (1.8) 1001 * 1002 * @param string $templates The templates from bp_get_theme_compat_templates() 1003 * @return array $templates Array of custom templates to look for. 1004 */ 1005 public function directory_template_hierarchy( $templates ) { 1006 // Setup our templates based on priority 1007 $new_templates = apply_filters( 'bp_template_hierarchy_groups_directory', array( 1008 'groups/index-directory.php' 1009 ) ); 1010 1011 // Merge new templates with existing stack 1012 // @see bp_get_theme_compat_templates() 1013 $templates = array_merge( (array) $new_templates, $templates ); 1014 1015 return $templates; 1016 } 991 1017 992 1018 /** … … 1029 1055 1030 1056 /** 1057 * Add custom template hierarchy to theme compat for the group create page. 1058 * 1059 * This is to mirror how WordPress has {@link https://codex.wordpress.org/Template_Hierarchy template hierarchy}. 1060 * 1061 * @since BuddyPress (1.8) 1062 * 1063 * @param string $templates The templates from bp_get_theme_compat_templates() 1064 * @return array $templates Array of custom templates to look for. 1065 */ 1066 public function create_template_hierarchy( $templates ) { 1067 // Setup our templates based on priority 1068 $new_templates = apply_filters( 'bp_template_hierarchy_groups_create', array( 1069 'groups/index-create.php' 1070 ) ); 1071 1072 // Merge new templates with existing stack 1073 // @see bp_get_theme_compat_templates() 1074 $templates = array_merge( $new_templates, $templates ); 1075 1076 return $templates; 1077 } 1078 1079 /** 1031 1080 * Update the global $post with create screen data 1032 1081 * … … 1065 1114 1066 1115 /** Single ****************************************************************/ 1116 1117 /** 1118 * Add custom template hierarchy to theme compat for group pages. 1119 * 1120 * This is to mirror how WordPress has {@link https://codex.wordpress.org/Template_Hierarchy template hierarchy}. 1121 * 1122 * @since BuddyPress (1.8) 1123 * 1124 * @param string $templates The templates from bp_get_theme_compat_templates() 1125 * @return array $templates Array of custom templates to look for. 1126 */ 1127 public function single_template_hierarchy( $templates ) { 1128 // Setup some variables we're going to reference in our custom templates 1129 $group = groups_get_current_group(); 1130 1131 // Setup our templates based on priority 1132 $new_templates = apply_filters( 'bp_template_hierarchy_groups_single_item', array( 1133 'groups/single/index-id-' . sanitize_file_name( bp_get_current_group_id() ) . '.php', 1134 'groups/single/index-slug-' . sanitize_file_name( bp_get_current_group_slug() ) . '.php', 1135 'groups/single/index-action-' . sanitize_file_name( bp_current_action() ) . '.php', 1136 'groups/single/index-status-' . sanitize_file_name( $group->status ) . '.php', 1137 'groups/single/index.php' 1138 ) ); 1139 1140 // Merge new templates with existing stack 1141 // @see bp_get_theme_compat_templates() 1142 $templates = array_merge( (array) $new_templates, $templates ); 1143 1144 return $templates; 1145 } 1067 1146 1068 1147 /**
Note: See TracChangeset
for help on using the changeset viewer.