public function end_el(&$output, $page, $depth = 0, $args = array(), $current_page = 0) { // Get the docs belonging to this folder $folder_term = bp_docs_get_folder_term($page->ID); $folder_docs = get_posts(array('post_type' => bp_docs_get_post_type_name(), 'tax_query' => array(array('taxonomy' => 'bp_docs_doc_in_folder', 'field' => 'term_id', 'terms' => $folder_term)))); $empty_class = empty($folder_docs) ? 'empty' : ''; $output .= sprintf('<ul class="docs-in-folder %s" id="docs-in-folder-%d">', $empty_class, $page->ID); $output .= '<li class="folder-empty">' . __('This folder contains no Docs.', 'bp-docs') . '</li>'; foreach ($folder_docs as $folder_doc) { $output .= sprintf('<li class="doc-in-folder" id="doc-in-folder-%d" data-doc-id="%d">%s<a href="%s">%s</a>%s</li>', $folder_doc->ID, $folder_doc->ID, bp_docs_get_genericon('document', $folder_doc->ID), get_permalink($folder_doc), esc_html($folder_doc->post_title), wp_nonce_field('bp-docs-folder-drop-' . $folder_doc->ID, 'bp-docs-folder-drop-nonce-' . $folder_doc->ID, false, false)); } $output .= '</ul>'; $output .= '</li>'; }
/** * Output a genericon-compatible <i> element for displaying icons. * * @since 1.9 * * @param string $glyph_name The genericon id of the icon. * @param string $object_id The ID of the object we're genericoning. * * @return string HTML representing icon element. */ function bp_docs_genericon($glyph_name, $object_id = null) { echo bp_docs_get_genericon($glyph_name, $object_id); }