function mimodulo_menu() {
$items = array();
$items['admin/config/content/mimodulo'] = array(
'title' => 'Mi módulo',
'description' => 'Configuración de mi módulo',
'page callback' => 'drupal_get_form',
'page arguments' => array('mimodulo_form'),
'access arguments' => array('access administration pages'),
'type' => MENU_NORMAL_ITEM,
);
$items['mimodulo'] = array(
'title' => 'Mi módulo',
'page callback' => '_mimodulo_page',
'access arguments' => array('access mimodulo content'),
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
function _mimodulo_page() {
$result = mimodulo_contenido();
$items = array();
foreach ($result as $node) {
$items[] = array(
'data' => l($node->title, 'node/' . $node->nid),
);
}
if (empty($items)) {
$page_array['mimodulo_arguments'] = array(
'#title' => t('Contenido mi módulo'),
'#markup' => t('No hay.'),
);
return $page_array;
}
else {
$page_array['mimodulo_arguments'] = array(
'#title' => t('Contenido mi módulo'),
'#items' => $items,
//Theme hook with suggestion.
'#theme' => 'item_list__mimodulo',
);
return $page_array;
}
}