Привет
Нужно сделать отдельную страницу и вывести там ноды с своим дизайном. Сейчас ноды выводятся просто списком через 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;
}
}?>
»
Комментарии
Чем больше кастома для такой задачи,тем лучще.Пускай прогер на рефакторинге ломает голову.
Все выводится через модуль views просто
да там просто список вывести и одну картинку, не хотелось бы для этого виевс ставить, кроме того нужен свой дизайн для этого списка, свои классы, стили...
ну тогда кодом. а вообще вьюс вас спасет.