diff options
Diffstat (limited to 'themes/mantra/includes/theme-frontpage.php')
-rw-r--r-- | themes/mantra/includes/theme-frontpage.php | 382 |
1 files changed, 156 insertions, 226 deletions
diff --git a/themes/mantra/includes/theme-frontpage.php b/themes/mantra/includes/theme-frontpage.php index 558b651c..aaba9bbb 100644 --- a/themes/mantra/includes/theme-frontpage.php +++ b/themes/mantra/includes/theme-frontpage.php @@ -7,243 +7,173 @@ * @subpackage Functions */ -if ( ! function_exists( 'mantra_frontpage_css' ) ) : -function mantra_frontpage_css() { +// Front page generator +if ( ! function_exists( 'mantra_frontpage_generator' ) ) : +function mantra_frontpage_generator() { $mantra_options= mantra_get_theme_options(); - foreach ($mantra_options as $key => $value) { ${"$key"} = $value; } - ob_start(); - echo '<style type="text/css">/* Mantra frontpage CSS */'; ?> -<?php if ($mantra_fronthideheader) {?> #branding {display:none;} <?php } - if ($mantra_fronthidemenu) {?> #access {display:none;} <?php } - if ($mantra_fronthidewidget) {?> #colophon {display:none;} <?php } - if ($mantra_fronthidefooter) {?> #footer2 {display:none;} <?php } - if ($mantra_fronthideback) {?> #main {background:none;} <?php } ?> - -.slider-wrapper { display:block; float:none; width:100%; margin:0 auto; } - -#slider{ - max-width:<?php echo $mantra_fpsliderwidth ?>px ; - height:<?php echo $mantra_fpsliderheight ?>px ; - margin:30px auto 20px; display:block; float:none; - border:<?php echo $mantra_fpsliderborderwidth.'px solid '.$mantra_fpsliderbordercolor; ?>; } - -#front-text1 h1, #front-text2 h1 { display:block; float:none; margin:35px auto; text-align:center; font-size:32px; - clear:both; line-height:32px; font-weight:bold; color:<?php echo $mantra_fronttitlecolor; ?>; } - -#front-text2 h1{ font-size:28px; line-height:28px; margin-top:0px; margin-bottom:25px; } + extract($mantra_options); + ?> + + <script type="text/javascript"> + jQuery(document).ready(function() { + <?php if ($mantra_slideType!="Slider Shortcode") { ?> + /* Slider */ + jQuery('#slider').nivoSlider({ + effect: '<?php echo $mantra_fpslideranim; ?>', + animSpeed: <?php echo $mantra_fpslidertime ?>, + <?php if($mantra_fpsliderarrows=="Hidden") { ?> directionNav: false, <?php } + if($mantra_fpsliderarrows=="Always Visible") { ?> directionNav: true, <?php } ?> + pauseTime: <?php echo $mantra_fpsliderpause ?> + }); + <?php } ?> + }); + </script> + + <div id="frontpage"> + <?php + + // First FrontPage Title + if(!empty($mantra_fronttext1)) {?><div id="front-text1"> <h2><?php echo esc_attr($mantra_fronttext1) ?> </h2></div><?php } + + // Slider + if ($mantra_slideType=="Slider Shortcode") { ?> + <div class="slider-wrapper"> + <?php echo do_shortcode( $mantra_slideShortcode ); ?> + </div> <?php + } else { + // The built-in slider + + // When a post query has been selected from the Slider type in the admin area + if ($mantra_slideType != 'Custom Slides') { + global $post; + // Initiating query + $custom_query = new WP_query(); + + // Switch for Query type + switch ($mantra_slideType) { + + case 'Latest Posts': + $custom_query->query('showposts='.$mantra_slideNumber.'&ignore_sticky_posts=1'); + break; + + case 'Random Posts': + $custom_query->query('showposts='.$mantra_slideNumber.'&orderby=rand&ignore_sticky_posts=1'); + break; + + case 'Latest Posts from Category': + $custom_query->query('showposts='.$mantra_slideNumber.'&category_name='.$mantra_slideCateg.'&ignore_sticky_posts=1'); + break; + + case 'Random Posts from Category': + $custom_query->query('showposts='.$mantra_slideNumber.'&category_name='.$mantra_slideCateg.'&orderby=rand&ignore_sticky_posts=1'); + break; + + case 'Sticky Posts': + $custom_query->query(array('post__in' => get_option( 'sticky_posts' ), 'showposts' =>$mantra_slideNumber,'ignore_sticky_posts' => 1)); + break; + + case 'Specific Posts': + // Transform string separated by commas into array + $pieces_array = explode(",", $mantra_slideSpecific); + $custom_query->query(array( 'post_type' => 'any', 'showposts' => -1, 'post__in' => $pieces_array, 'ignore_sticky_posts' => 1, 'orderby' => 'post__in' )); + break; + + } // switch + + // Variables for matching slider number with caption number + $mantra_cycle1=0; + $mantra_cycle2=0; ?> + <div class="slider-wrapper theme-default"> + <div class="ribbon"></div> + <div id="slider" class="nivoSlider <?php if($mantra_fpsliderarrows=="Visible on Hover"): ?>slider-navhover<?php endif; ?>"> + <?php + // Loop for creating the slides + if ( $custom_query->have_posts() ) while ( $custom_query->have_posts()) : + $custom_query->the_post(); + + $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ),'slider'); + $mantra_cycle1++; ?> + <a href="<?php the_permalink(); ?>"><img src="<?php echo $image[0]; ?>" alt="" title="#caption<?php echo $mantra_cycle1;?>" /></a> <?php + + endwhile; // end of the loop. + ?> + </div> + <?php + // Loop for creating the captions + if ($custom_query->have_posts() ) while ( $custom_query->have_posts() ) : + $custom_query->the_post(); + $mantra_cycle2++; ?> -#frontpage blockquote { width:88%; max-width:88% !important; margin-bottom:20px; - font-size:16px; line-height:22px; color:#444; } + <div id="caption<?php echo $mantra_cycle2;?>" class="nivo-html-caption"> + <?php the_title("<h3>","</h3>"); ?> + <?php echo '<div class="nivo-description">' . get_the_excerpt() . '</div>'; ?> + </div> + <?php + endwhile; // end of the loop. ?> -#frontpage #front-text4 blockquote { font-size:14px; line-height:18px; color:#666; } + </div> + <?php } else { -#frontpage blockquote:before, #frontpage blockquote:after { content:none; } + // If Custom Slides have been selected + ?> + <div class="slider-wrapper theme-default"> + <div class="ribbon"></div> + <div id="slider" class="nivoSlider <?php if($mantra_fpsliderarrows=="Visible on Hover"): ?>slider-navhover<?php endif; ?>"> + <?php + for ( $mantra_cycle1=1; $mantra_cycle1<=5; $mantra_cycle1++ ) + if(${"mantra_sliderimg$mantra_cycle1"}) { ?> + <a href='<?php echo esc_url(${"mantra_sliderlink$mantra_cycle1"}) ?>'> + <img src='<?php echo esc_url(${"mantra_sliderimg$mantra_cycle1"}) ?>' alt="" <?php if (${"mantra_slidertitle$mantra_cycle1"} || ${"mantra_slidertext$mantra_cycle1"} ) { ?>title="#caption<?php echo $mantra_cycle1;?>" <?php }?> /> + </a> + <?php } ?> + </div> + <?php + for ( $mantra_cycle1=1; $mantra_cycle1<=5; $mantra_cycle1++ ) { ?> + <div id="caption<?php echo $mantra_cycle1;?>" class="nivo-html-caption"> + <?php echo '<h3>'.${"mantra_slidertitle$mantra_cycle1"}.'</h3><div class="nivo-description">'.${"mantra_slidertext$mantra_cycle1"} . '</div>' ?> + </div> + <?php } ?> + </div> <?php + } // custom slides -#front-columns > div { display:block; width:<?php -switch ($mantra_nrcolumns) { - case 0: break; - case 1: echo "95"; break; - case 2: echo "45"; break; - case 3: echo "29"; break; - case 4: echo "21"; break; -} ?>%; height:auto; margin-left:2%; margin-right:2%; margin-bottom:10px; float:left; } + } // built-in slider -.column-image { height:<?php echo $mantra_colimageheight ?>px; border:3px solid #eee; } + // Second FrontPage title + if (!empty($mantra_fronttext2)) {?><div id="front-text2"> <h2><?php echo esc_attr($mantra_fronttext2) ?> </h2></div><?php } -.theme-default .nivo-controlNav {margin-left:0;} -<?php -switch($mantra_fpslidernav): - case "Bullets": break; - case "Numbers": ?> -.theme-default .nivo-controlNav {bottom:-40px;} -.theme-default .nivo-controlNav a { background: none; text-decoration:underline; text-indent:0; } -<?php break; - case "None": ?> -.theme-default .nivo-controlNav { display:none; } -<?php break; -endswitch; - echo "</style>\n"; - $mantra_presentation_page_styling = ob_get_contents(); - ob_end_clean(); - return $mantra_presentation_page_styling; -} // mantra_frontpage_css() -endif; + // Frontpage columns + if ($mantra_nrcolumns) { ?> + <div id="front-columns" class="front-columns-<?php echo $mantra_nrcolumns;?>"> + <?php for ($mantra_cycle = 1; $mantra_cycle <= $mantra_nrcolumns; $mantra_cycle++ ) { ?> + <div id="column<?php echo $mantra_cycle ?>"> -if ( ! function_exists( 'mantra_frontpage_generator' ) ) : -// Front page generator -function mantra_frontpage_generator() { -$mantra_options= mantra_get_theme_options(); -foreach ($mantra_options as $key => $value) { - ${"$key"} = $value ; -} -?> - -<script type="text/javascript"> - -jQuery(document).ready(function() { - <?php if ($mantra_slideType!="Slider Shortcode") { ?> - /* Slider */ - jQuery('#slider').nivoSlider({ - effect: '<?php echo $mantra_fpslideranim; ?>', - animSpeed: <?php echo $mantra_fpslidertime ?>, - <?php if($mantra_fpsliderarrows=="Hidden") { ?> directionNav: false, <?php } - if($mantra_fpsliderarrows=="Always Visible") { ?> directionNav: true, <?php } ?> - pauseTime: <?php echo $mantra_fpsliderpause ?> - }); - <?php } ?> - - /* Flash animation for columns */ - jQuery('#front-columns > div img').hover( function() { - jQuery(this) - .stop() - .animate({opacity: 0.5}, 100) - .fadeOut(100) - .fadeIn(100) - .animate({opacity: 0.999}, 100) ; - }, function() {jQuery(this).stop();} ) - -}); -</script> - -<div id="frontpage"> - <?php - - // First FrontPage Title - if($mantra_fronttext1) {?><div id="front-text1"> <h1><?php echo esc_attr($mantra_fronttext1) ?> </h1></div><?php } - - // Slider - if ($mantra_slideType=="Slider Shortcode") { ?> - <div class="slider-wrapper"> - <?php echo do_shortcode( $mantra_slideShortcode ); ?> - </div> <?php - } else { - // The built-in slider - - // When a post query has been selected from the Slider type in the admin area - if ($mantra_slideType != 'Custom Slides') { - global $post; - // Initiating query - $custom_query = new WP_query(); - - // Switch for Query type - switch ($mantra_slideType) { - - case 'Latest Posts': - $custom_query->query('showposts='.$mantra_slideNumber.'&ignore_sticky_posts=1'); - break; - - case 'Random Posts': - $custom_query->query('showposts='.$mantra_slideNumber.'&orderby=rand&ignore_sticky_posts=1'); - break; - - case 'Latest Posts from Category': - $custom_query->query('showposts='.$mantra_slideNumber.'&category_name='.$mantra_slideCateg.'&ignore_sticky_posts=1'); - break; - - case 'Random Posts from Category': - $custom_query->query('showposts='.$mantra_slideNumber.'&category_name='.$mantra_slideCateg.'&orderby=rand&ignore_sticky_posts=1'); - break; - - case 'Sticky Posts': - $custom_query->query(array('post__in' => get_option( 'sticky_posts' ), 'showposts' =>$mantra_slideNumber,'ignore_sticky_posts' => 1)); - break; - - case 'Specific Posts': - // Transform string separated by commas into array - $pieces_array = explode(",", $mantra_slideSpecific); - $custom_query->query(array( 'post_type' => 'any', 'showposts' => -1, 'post__in' => $pieces_array, 'ignore_sticky_posts' => 1, 'orderby' => 'post__in' )); - break; - - } // switch - - // Variables for matching slider number with caption number - $mantra_cycle1=0; - $mantra_cycle2=0; ?> - <div class="slider-wrapper theme-default"> - <div class="ribbon"></div> - <div id="slider" class="nivoSlider <?php if($mantra_fpsliderarrows=="Visible on Hover"): ?>slider-navhover<?php endif; ?>"> - <?php - // Loop for creating the slides - if ( $custom_query->have_posts() ) while ( $custom_query->have_posts()) : - $custom_query->the_post(); - - $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ),'slider'); - $mantra_cycle1++; ?> - <a href="<?php the_permalink(); ?>"><img src="<?php echo $image[0]; ?>" alt="" title="#caption<?php echo $mantra_cycle1;?>" /></a> <?php - - endwhile; // end of the loop. - ?> - </div> - <?php - // Loop for creating the captions - if ($custom_query->have_posts() ) while ( $custom_query->have_posts() ) : - $custom_query->the_post(); - $mantra_cycle2++; ?> + <div class="column-image"> + <a href="<?php echo esc_url(${'mantra_columnlink'.$mantra_cycle}) ?>"> + <img src="<?php echo esc_url(${'mantra_columnimg'.$mantra_cycle}) ?>" id="columnImage<?php echo $mantra_cycle ?>" alt="" /> + </a> + </div> - <div id="caption<?php echo $mantra_cycle2;?>" class="nivo-html-caption"> - <?php the_title("<h2>","</h2>"); the_excerpt(); ?> - </div> - <?php - endwhile; // end of the loop. ?> + <h3><a href="<?php echo esc_url(${'mantra_columnlink'.$mantra_cycle}) ?>"><?php echo ${'mantra_columntitle'.$mantra_cycle} ?></a></h3> + <div class="column-text"><?php echo do_shortcode (${'mantra_columntext'.$mantra_cycle} ); ?></div> + <?php if($mantra_columnreadmore) {?> + <div class="columnmore"> + <a href="<?php echo esc_url(${'mantra_columnlink'.$mantra_cycle}) ?>"><?php echo esc_attr($mantra_columnreadmore) ?> »</a> + </div> + <?php } // if ?> + </div> + <?php } // for ?> </div> - <?php } else { + <?php } // columns + + // Frontpage text areas + if (!empty($mantra_fronttext3)) {?><div id="front-text3" class="front-text"><?php echo do_shortcode( $mantra_fronttext3 ) ?></div><?php } + if (!empty($mantra_fronttext4)) {?><div id="front-text4" class="front-text"><?php echo do_shortcode( $mantra_fronttext4 ) ?></div><?php } - // If Custom Slides have been selected ?> - <div class="slider-wrapper theme-default"> - <div class="ribbon"></div> - <div id="slider" class="nivoSlider <?php if($mantra_fpsliderarrows=="Visible on Hover"): ?>slider-navhover<?php endif; ?>"> - <?php - for ( $mantra_cycle1=1; $mantra_cycle1<=5; $mantra_cycle1++ ) - if(${"mantra_sliderimg$mantra_cycle1"}) { ?> - <a href='<?php echo esc_url(${"mantra_sliderlink$mantra_cycle1"}) ?>'> - <img src='<?php echo esc_url(${"mantra_sliderimg$mantra_cycle1"}) ?>' alt="" <?php if (${"mantra_slidertitle$mantra_cycle1"} || ${"mantra_slidertext$mantra_cycle1"} ) { ?>title="#caption<?php echo $mantra_cycle1;?>" <?php }?> /> - </a> - <?php } ?> - </div> - <?php - for ( $mantra_cycle1=1; $mantra_cycle1<=5; $mantra_cycle1++ ) { ?> - <div id="caption<?php echo $mantra_cycle1;?>" class="nivo-html-caption"> - <?php echo '<h2>'.${"mantra_slidertitle$mantra_cycle1"}.'</h2>'.${"mantra_slidertext$mantra_cycle1"} ?> - </div> - <?php } ?> - </div> <?php - } // if custom slides - - } // if built-in slider - - // Second FrontPage title - if($mantra_fronttext2) {?><div id="front-text2"> <h1><?php echo esc_attr($mantra_fronttext2) ?> </h1></div><?php } - - // Frontpage columns - if($mantra_nrcolumns) { ?> - <div id="front-columns"> - <?php for ($mantra_cycle = 1; $mantra_cycle <= $mantra_nrcolumns; $mantra_cycle++ ) { ?> - <div id="column<?php echo $mantra_cycle ?>"> - <a href="<?php echo esc_url(${'mantra_columnlink'.$mantra_cycle}) ?>"> - <div class="column-image"> - <img src="<?php echo esc_url(${'mantra_columnimg'.$mantra_cycle}) ?>" id="columnImage<?php echo $mantra_cycle ?>" alt="" /> - </div> - <h3><?php echo ${'mantra_columntitle'.$mantra_cycle} ?></h3> - </a> - <div class="column-text"><?php echo do_shortcode (${'mantra_columntext'.$mantra_cycle} ); ?></div> - <?php if($mantra_columnreadmore) {?> - <div class="columnmore"> - <a href="<?php echo esc_url(${'mantra_columnlink'.$mantra_cycle}) ?>"><?php echo esc_attr($mantra_columnreadmore) ?> »</a> - </div> - <?php } // if ?> - </div> - <?php } // for ?> - </div> - <?php } - - // Frontpage text areas - if($mantra_fronttext3) {?><div id="front-text3"> <blockquote><?php echo do_shortcode( $mantra_fronttext3 ) ?> </blockquote></div><?php } - if($mantra_fronttext4) {?><div id="front-text4"> <blockquote><?php echo do_shortcode( $mantra_fronttext4 ) ?> </blockquote></div><?php } - - ?> -</div> <!-- frontpage --> - <?php } // End of mantra_frontpage_generator + </div> <!-- frontpage --> + <?php +} // mantra_frontpage_generator() endif; -?> + +// FIN |