Как сделать страницу с списком нод ?

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

Аватар пользователя vrazbros vrazbros 28 июня 2015 в 15:11

Привет

Нужно сделать отдельную страницу и вывести там ноды с своим дизайном. Сейчас ноды выводятся просто списком через item_list__publication, а как сделать свой дизайн для этого списка чтобы выводить не все поля а только название и тизер и поле изображение (field_news_cover) ?

<?php
function publication_menu() {
    
$items['publications/list'] = array(
        
'title'           => 'My Current posts',
        
'description'     => 'Provides a basic information page.',
        
'page callback'   => '_publication_page',
        
'access callback' => TRUE,
    );
    return 
$items;
}

/**
 * Custom page callback function, declared in publication_menu().
 */
function _publication_page() {
    
$result publication_contents('page');
    
//Array to contain items for the page to render.
    
$items = array();
    
//Iterate over the resultset and format as links.
    
foreach ($result as $node) {
        
$items[] = array(
            
'data' => l($node->title'node/' $node->nid),
        );
    }

    if (empty(

$items)) { //No content in the last week.
        
$page_array['publication_arguments'] = array(
            
//Title serves as page subtitle
            
'#title' => t('All posts from the last week'),
            
'#markup' => t('No posts available.'),
        );
        return 
$page_array;
    }
    else {
        
$page_array['publication_arguments'] = array(
            
'#title' => t('All posts from the last week'),
            
'#items' => $items,
            
//Theme hook with suggestion.  
            
'#theme' => 'item_list__publication',
        );
        return 
$page_array;
    }
}
?>

»

Комментарии

Аватар пользователя dashiwa dashiwa 28 июня 2015 в 15:19

Чем больше кастома для такой задачи,тем лучще.Пускай прогер на рефакторинге ломает голову.
Все выводится через модуль views просто

Аватар пользователя vrazbros vrazbros 28 июня 2015 в 15:53

да там просто список вывести и одну картинку, не хотелось бы для этого виевс ставить, кроме того нужен свой дизайн для этого списка, свои классы, стили...