function weight_page_default in Weight 7.2
Page callback for default frontpage.
Mostly copied from node_page_default().
1 string reference to 'weight_page_default'
- weight_menu_alter in ./
weight.module - Implements hook_menu_alter().
File
- ./
weight.module, line 42
Code
function weight_page_default() {
$select = db_select('node', 'n');
$select
->join('weight_weights', 'w', 'w.entity_id = n.nid');
$select
->fields('n', array(
'nid',
))
->condition('n.promote', 1)
->condition('n.status', 1)
->orderBy('n.sticky', 'DESC')
->orderBy('w.weight', 'ASC')
->orderBy('n.created', 'DESC')
->addTag('node_access');
$select = $select
->extend('PagerDefault');
$select
->limit(variable_get('default_nodes_main', 10));
$nids = $select
->execute()
->fetchCol();
if (!empty($nids)) {
$nodes = node_load_multiple($nids);
$build = node_view_multiple($nodes);
// 'rss.xml' is a path, not a file, registered in node_menu().
drupal_add_feed('rss.xml', variable_get('site_name', 'Drupal') . ' ' . t('RSS'));
$build['pager'] = array(
'#theme' => 'pager',
'#weight' => 5,
);
drupal_set_title('');
}
else {
drupal_set_title(t('Welcome to @site-name', array(
'@site-name' => variable_get('site_name', 'Drupal'),
)), PASS_THROUGH);
$default_message = '<p>' . t('No front page content has been created yet.') . '</p>';
$default_links = array();
if (_node_add_access()) {
$default_links[] = l(t('Add new content'), 'node/add');
}
if (!empty($default_links)) {
$default_message .= theme('item_list', array(
'items' => $default_links,
));
}
$build['default_message'] = array(
'#markup' => $default_message,
'#prefix' => '<div id="first-time">',
'#suffix' => '</div>',
);
}
return $build;
}