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; } }