File: /home4/narrativ/wp.narrativa.mx/wp-content/themes/jnews/class/Module/Slider/Slider_6_View.php
<?php
/**
* @author : Jegtheme
*/
namespace JNews\Module\Slider;
Class Slider_6_View extends SliderViewAbstract {
public function content( $results ) {
$content = '';
foreach ( $results as $key => $post ) {
$primary_category = $this->get_primary_category( $post->ID );
if ( $this->manager->get_current_width() > 8 ) {
$image = get_the_post_thumbnail_url( $post->ID, 'jnews-1140x570' );
} else {
$image = get_the_post_thumbnail_url( $post->ID, 'jnews-750x375' );
}
$content .=
"<div " . jnews_post_class( "jeg_slide_item", $post->ID ) . " style=\"background-image: url(" . esc_url( $image ) . ")\">
" . jnews_edit_post( $post->ID ) . "
<div class=\"jeg_slide_caption\">
<div class=\"jeg_caption_container\">
<div class=\"jeg_post_category\">
{$primary_category}
</div>
<h2 class=\"jeg_post_title\">
<a href=\"" . get_the_permalink( $post ) . "\">" . get_the_title( $post ) . "</a>
</h2>
<p class=\"jeg_post_excerpt\"> {$this->get_excerpt($post)} </p>
{$this->render_meta($post)}
</div>
</div>
</div>";
}
return $content;
}
public function render_element( $result, $attr ) {
if ( ! empty( $result ) ) {
$content = $this->content( $result );
$column_class = $this->get_module_column_class( $attr );
$autoplay_delay = isset( $attr['autoplay_delay']['size'] ) ? $attr['autoplay_delay']['size'] : $attr['autoplay_delay'];
$nav_prev = jnews_return_translation( 'prev', 'jnews', 'prev' );
$nav_next = jnews_return_translation( 'next', 'jnews', 'next' );
$additional_class = $attr['overlay_option'] === 'none' ? 'no-overlay' : '';
$style = $this->generate_style( $attr );
$output =
"<div {$this->element_id($attr)} class=\"jeg_slider_wrapper jeg_slider_type_6_wrapper {$this->unique_id} {$this->get_vc_class_name()} {$additional_class} {$attr['el_class']}\">
<div class='jeg_slider_placeholder'>
<div class='thumbnail-wrapper'>
<div class='thumbnail-inner'><div class='thumbnail-container'></div></div>
</div>
</div>
<div class=\"jeg_slider_type_6 jeg_slider {$column_class}\" data-autoplay=\"{$attr['enable_autoplay']}\" data-delay=\"{$autoplay_delay}\" data-nav-prev=\"{$nav_prev}\" data-nav-next=\"{$nav_next}\">
{$content}
</div>
{$style}
</div>";
return $output;
} else {
return $this->empty_content();
}
}
}