bp_core_admin_help_main_page()
Show the main index page of HELP page
Description
Source
File: bp-core/admin/bp-core-admin-help.php
function bp_core_admin_help_main_page() { $base_path = buddypress()->plugin_dir . 'bp-help'; $docs_path = $base_path . '/docs/'; $vendor_path = $base_path . '/vendors'; $main_directories = glob( $docs_path . '*', GLOB_ONLYDIR ); $article_value = bp_core_admin_help_get_article_value(); if ( ! empty( $main_directories ) ) { if ( empty( $article_value ) ) { ?> <div class="bp-help-main-menu-wrap"> <?php bp_core_admin_help_main_menu( $main_directories, $docs_path ); ?> </div> <?php } else { /** * Sidebar main dir path */ $article_dir_array = explode( "/", $article_value ); $content_main_dir = $docs_path . $article_dir_array[0]; /** * Show display sidebar or not */ $sidebar = false !== strpos( $article_value, 'miscellaneous' ) ? false : true; ?> <div class="bp-help-content-wrap"> <?php if ( $sidebar ) { ?> <div class="bp-help-sidebar"> <?php bp_core_admin_help_sub_menu( (array) $content_main_dir, '1', $docs_path, 2 ); ?> </div> <?php } ?> <div class="bp-help-content"> <ul class="bp-help-menu"> <?php add_action( 'bp_core_admin_help_sub_menu_before', 'bp_core_admin_help_sub_menu_before_callback', 10, 5 ); bp_core_admin_help_sub_menu( (array) $content_main_dir, '1', $docs_path, 2, true ); remove_action( 'bp_core_admin_help_sub_menu_before', 'bp_core_admin_help_sub_menu_before_callback', 10 ); ?> </ul> <?php // print file content echo bp_core_admin_help_display_content( $docs_path . $article_value ); // print submenu if ( bp_core_admin_help_had_more_directory( $docs_path . $article_value ) ) { unset( $article_dir_array[ ( count( $article_dir_array ) - 1 ) ] ); $article_dir_array = implode( '/', $article_dir_array ); $current_doc_path[] = $docs_path . $article_dir_array; ?> <div class="article-child well"> <?php printf( '<h3>%s</h3>', __( 'Articles', 'buddyboss' ) ); bp_core_admin_help_sub_menu( $current_doc_path, '1', $docs_path, 3, false, true ); ?> </div> <?php } ?> </div> </div> <?php } } }
Changelog
Version | Description |
---|---|
BuddyBoss 1.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.