Как сделать загрузку с помощью ajax на пейджер

Главные вкладки

Аватар пользователя HarryAscent HarryAscent 1 ноября 2013 в 0:13

Собственно сам код вывода материалов с пагинацией к которой я и хочу добавить AJAX

<?php
function organization_news_page(){
if(
menu_get_object()){
$node menu_get_object();
$query db_select('node''n')
    ->
fields('n', array('nid''uid''type'))
    ->
condition('n.status'NODE_PUBLISHED)
    ->
condition('n.type''news''=')
    ->
extend('PagerDefault')
    ->
limit(10)
    ->
orderBy('n.created''DESC');
$result $query->execute();
$output '';
    foreach(
$result as $value){
      if(
$value->uid == $node->uid){
        
$node_news node_load($value->nid);
        
$image theme('image_style', array('style_name' => '165x103''path' => $node_news->field_image['und'][0]['uri']));
        
$body render(field_view_field('node'$node_news'body', array('label' => 'hidden''type' => 'text_summary_or_trimmed''settings' => array('trim_length' => 200))));
        
$output .= '<div class="news-organization-page"><span class="image-news-page">'.$image.'</span>';
        
$output .= '<span class="date-created-news-page">'.format_date($node_news->created'custom''j.m.Y').'</span>';
        
$output .= '<span class="title-news-page">'.$node_news->title.'</span>';
        
$output .= $body;
        
$output .= l('подробнее...''node/'.$node_news->nid, array('attributes' => array('class' => array('read-more-link'))));
        
$output .= '</div>';
    }
  }
  
$output .= theme('pager', array('element' => 1'quantity' => 9));
  return 
$output;

 }
}

?>

Комментарии

Аватар пользователя HarryAscent HarryAscent 1 ноября 2013 в 21:33

Если бы мне нужно было Views я бы так и сделал, но мне нужно именно так, потому что во вьювс проверку по автору другой ноды у меня не получилось сделать.

Аватар пользователя HarryAscent HarryAscent 3 ноября 2013 в 0:07

Да, я это уже сам понял) действительно забыл про Views PHP там можно сделать свою проверку на автора другой ноды, что я уже и сделал. Видать совсем уже заработался Beee