Re 3) - you can modify the template structure in includes/helper-templates.php:
Replace:
//check if we can/should display image
if(isset($data['image']) && $data['image'] != "" && strpos($data['display'], 'img') !== false)
{
$slider = new avia_slideshow(get_the_ID());
$output .= $slider->display_small($data['image'], true, $data['caption']);
}
//check if we should display post content
if(strpos($data['display'], 'post') !== false)
{
$output .= "<div class='entry-content'>";
$output .= "<h3 class='dynamic-column-title'><a href='".get_permalink()."' rel='bookmark' title='".__('Permanent link:','avia_framework')." ".get_the_title()."'>".get_the_title()."</a></h3>";
if(!$additional_loop->post->post_excerpt || $data['value'] == $this->post_id)
{
$content = get_the_content('<span class="inner_more">'.__('Read more','avia_framework').'</span>');
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
}
else
{
$content = apply_filters('the_excerpt', get_the_excerpt());
$content .= '<p><a class="more-link" href="'. get_permalink().'"><span class="inner_more">'.__('Read more','avia_framework').'</span></a></p>';
}
$output.= $content;
$output.= '</div>';
}
with:
//check if we should display post content
if(strpos($data['display'], 'post') !== false)
{
$output .= "<div class='entry-content'>";
$output .= "<h3 class='dynamic-column-title'><a href='".get_permalink()."' rel='bookmark' title='".__('Permanent link:','avia_framework')." ".get_the_title()."'>".get_the_title()."</a></h3>";
if(!$additional_loop->post->post_excerpt || $data['value'] == $this->post_id)
{
$content = get_the_content('<span class="inner_more">'.__('Read more','avia_framework').'</span>');
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
}
else
{
$content = apply_filters('the_excerpt', get_the_excerpt());
$content .= '<p><a class="more-link" href="'. get_permalink().'"><span class="inner_more">'.__('Read more','avia_framework').'</span></a></p>';
}
$output.= $content;
$output.= '</div>';
}
//check if we can/should display image
if(isset($data['image']) && $data['image'] != "" && strpos($data['display'], 'img') !== false)
{
$slider = new avia_slideshow(get_the_ID());
$output .= $slider->display_small($data['image'], true, $data['caption']);
}
So basically we just switch the slideshow/content position. This mod will affect all columns of dynamic templates though. It's not possible to modify certain columns only without major code changes.