Seditio Source
Root |
./othercms/b2evolution_7.2.3/skins/bootstrap_manual_skin/_posts.disp.php
<?php
/**
 * This is the main/default page template for the "manual" skin.
 *
 * This skin only uses one single template which includes most of its features.
 * It will also rely on default includes for specific dispays (like the comment form).
 *
 * For a quick explanation of b2evo 2.0 skins, please start here:
 * {@link http://b2evolution.net/man/skin-development-primer}
 *
 * The main page template is used to display the blog when no specific page template is available
 * to handle the request (based on $disp).
 *
 * @package evoskins
 * @subpackage bootstrap_manual
 */
if( !defined('EVO_MAIN_INIT') ) die( 'Please, do not access this page directly.' );


global
$cat, $tag, $MainList;

if( !empty(
$cat ) && ( $cat > 0 ) )
{
// Display Category's page
   
global $Item;

   
$ChapterCache = & get_ChapterCache();
   
// Load blog's categories
   
$ChapterCache->reveal_children( $Blog->ID );
   
$curr_Chapter = & $ChapterCache->get_by_ID( $cat, false );

   
// This will initialize $FeaturedList that will be used by widgets below and without moving the cursor:
   
$intro_Item = & get_featured_Item( 'posts', NULL, true ); // $intro_Item is used below for comments form

    // ------------------------- "Chapter Main Area" CONTAINER EMBEDDED HERE --------------------------
    // Display container and contents:
   
widget_container( 'chapter_main_area', array(
       
// The following params will be used as defaults for widgets included in this container:
           
'container_display_if_empty' => false, // If no widget, don't display container at all
           
'block_start'           => '<div class="evo_widget $wi_class$">',
           
'block_end'             => '</div>',
           
'block_title_start'     => '<h2 class="page-header">',
           
'block_title_end'       => '</h2>',
           
'intro_class'           => 'well evo_post evo_content_block',
           
'featured_class'        => 'featurepost',
           
'item_mask'             => '<li><a href="$url$">$title$</a></li>',
           
'item_logo_mask'        => '<li>$logo$ <a href="$url$">$title$</a></li>',
           
'item_active_logo_mask' => '<li class="active">$logo$ $title$</li>',
           
'item_active_mask'      => '<li class="active">$title$</li>',

           
// Template params for "Breadcrumb Path" widget:
           
'widget_breadcrumb_path_before' => '<nav><ol class="breadcrumb">',
           
'widget_breadcrumb_path_after' => '</ol></nav>',

        ) );
   
// ----------------------------- END OF "Chapter Main Area" CONTAINER -----------------------------

    // Button to create a new sub-chapter
   
$create_new_chapter_url = $Blog->get_create_chapter_url( $cat );
   
// Button to create a new page
   
$write_new_post_url = $Blog->get_write_item_url( $cat );
    if( ! empty(
$create_new_chapter_url ) || ! empty( $write_new_post_url ) )
    {
        echo
'<div class="'.button_class( 'group' ).'" style="margin:15px 0">';
        if( ! empty(
$create_new_chapter_url ) )
        {
// Display button to write a new post
           
echo '<a href="'.$create_new_chapter_url.'" class="'.button_class( 'text' ).'">'.get_icon( 'add' ).' '.T_('Add a sub-chapter here').'</a>';
        }
        if( ! empty(
$write_new_post_url ) )
        {
// Display button to write a new post
           
echo '<a href="'.$write_new_post_url.'" class="'.button_class( 'text' ).'">'.get_icon( 'add' ).' '.T_('Add a page here').'</a>';
        }
        echo
'</div>';
    }

    if( ! empty(
$intro_Item ) )
    {
        global
$c, $ReqURI;
       
$c = 1; // Display comments

       
echo '<div class="evo_content_block">'; // Beginning of posts display
        // ------------------ FEEDBACK (COMMENTS/TRACKBACKS) INCLUDED HERE ------------------
       
skin_include( '_item_feedback.inc.php', array_merge( array(
               
'disp_comments'        => true,
               
'disp_comment_form'    => true,
               
'disp_trackbacks'      => false,
               
'disp_trackback_url'   => false,
               
'disp_pingbacks'       => false,
               
'disp_webmentions'     => false,
               
'disp_meta_comments'   => false,
               
'before_section_title' => '<h3 class="evo_comment__list_title">',
               
'after_section_title'  => '</h3>',
               
'Item'                 => $intro_Item,
               
'form_title_text'      => T_('Comment form'),
               
'comments_title_text'  => T_('Comments on this chapter'),
               
'form_comment_redirect_to' => $ReqURI,
            ),
$Skin->get_template( 'disp_params' ) ) );
       
// Note: You can customize the default item feedback by copying the generic
        // /skins/_item_feedback.inc.php file into the current skin folder.
        // ---------------------- END OF FEEDBACK (COMMENTS/TRACKBACKS) ---------------------
       
echo '</div>'; // End of posts display
   
}

}
// End of Category's page
else
{
// Display the latest posts:

    // Go Grab the featured post:
   
$intro_Item = & get_featured_Item(); // $intro_Item is used below for comments form

   
if( ! empty( $intro_Item ) )
    {
// We have a featured/intro post to display:
       
$Item = $intro_Item;
        echo
'<div class="evo_content_block">'; // Beginning of posts display
        // ---------------------- ITEM BLOCK INCLUDED HERE ------------------------
       
skin_include( '_item_block.inc.php', array_merge( array(
               
'feature_block'     => true,
               
'content_mode'      => 'auto',        // 'auto' will auto select depending on $disp-detail
               
'intro_mode'        => 'normal',    // Intro posts will be displayed in normal mode
               
'item_class'        => 'well evo_post evo_content_block',
               
'disp_notification' => false,
               
'item_link_type'    => 'none',
               
'Item'              => $Item,
            ),
$Skin->get_template( 'disp_params' ) ) );
       
// ----------------------------END ITEM BLOCK  ----------------------------
       
echo '</div>'; // End of posts display
   
}

   
// Display message if no post:
   
display_if_empty();

   
// -------------------- PREV/NEXT PAGE LINKS (POST LIST MODE) --------------------
   
widget_container( 'item_list', array_merge( $params['pagination'], array(
           
// The following params will be used as defaults for widgets included in this container:
           
'container_display_if_empty' => false, // If no widget, don't display container at all
            // This will enclose each widget in a block:
           
'block_start' => '<div class="evo_widget $wi_class$">',
           
'block_end'   => '</div>',
        ) ) );
   
// ------------------------- END OF PREV/NEXT PAGE LINKS -------------------------
?>
<ul class="posts_list">
<?php
   
while( $Item = & mainlist_get_item() )
    {    
// For each blog post, do everything below up to the closing curly brace "}"
        // ---------------------- ITEM BLOCK INCLUDED HERE ------------------------
       
skin_include( '_item_list.inc.php' );
       
// ----------------------------END ITEM BLOCK  ----------------------------
   
}
?>
</ul>
<?php
   
// -------------------- PREV/NEXT PAGE LINKS (POST LIST MODE) --------------------
   
mainlist_page_links( $params['pagination'] );
   
// ------------------------- END OF PREV/NEXT PAGE LINKS -------------------------

   
if( ! empty( $intro_Item ) )
    {
        global
$c, $ReqURI;
       
$c = 1; // Display comments

       
echo '<div class="evo_content_block">'; // Beginning of posts display
        // ------------------ FEEDBACK (COMMENTS/TRACKBACKS) INCLUDED HERE ------------------
       
skin_include( '_item_feedback.inc.php', array_merge( array(
               
'disp_comments'        => true,
               
'disp_comment_form'    => true,
               
'disp_trackbacks'      => false,
               
'disp_trackback_url'   => false,
               
'disp_pingbacks'       => false,
               
'disp_webmentions'     => false,
               
'disp_meta_comments'   => false,
               
'before_section_title' => '<h3 class="evo_comment__list_title">',
               
'after_section_title'  => '</h3>',
               
'Item'                 => $intro_Item,
               
'form_title_text'      => T_('Comment form'),
               
'comments_title_text'  => ( isset( $tag ) ? T_('Comments on this tag') : T_('Comments on this page') ),
               
'form_comment_redirect_to' => $ReqURI,
            ),
$Skin->get_template( 'disp_params' ) ) );
       
// Note: You can customize the default item feedback by copying the generic
        // /skins/_item_feedback.inc.php file into the current skin folder.
        // ---------------------- END OF FEEDBACK (COMMENTS/TRACKBACKS) ---------------------
       
echo '</div>'; // End of posts display
   
}
}
// End of List of the latest posts

?>