Tabs modifica mostra etc

4 contenuti / 0 new
Ultimo contenuto
Tabs modifica mostra etc

Salve, quasi tutti i temi hanno all interno del nodo, se si è loggati con i dovuti permessi, il tab che mostra
modifica mostra etc, da dove si possono modificare queste voci?
il mostra lo trovo pressochè inutile, mentre sarebbe più comodo avere un elimina...

Se ho capito bene stai parlando degli hook_menu presenti in ogni modulo. Il codice lo trovi nei file .module è simile a questo preso da esempio dalla cartella aggregator:

function aggregator_menu() {
................
  $items['admin/content/aggregator/add/feed'] = array(
    'title' => 'Add feed',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('aggregator_form_feed'),
    'access arguments' => array('administer news feeds'),
    'type' => MENU_LOCAL_TASK,
    'parent' => 'admin/content/aggregator',
    'file' => 'aggregator.admin.inc',
  );
................
$items['admin/content/aggregator/update/%aggregator_feed'] = array(
    'title' => 'Update items',
    'page callback' => 'aggregator_admin_refresh_feed',
    'page arguments' => array(4),
    'access arguments' => array('administer news feeds'),
    'type' => MENU_CALLBACK,
    'file' => 'aggregator.admin.inc',
  );
  $items['admin/content/aggregator/list'] = array(
    'title' => 'List',
    'type' => MENU_DEFAULT_LOCAL_TASK,
    'weight' => -10,
  );
...............................
  return $items;
}

dove la tipologia di menù è definita dalle costanti:
MENU_NORMAL_ITEM: voci di menu normale mostrate nella struttura dei menu e può essere spostato o nascosto da parte dell'amministratore.
MENU_CALLBACK: nascosto, semplicemente registra un percorso in modo che il corretto funzionamento viene attivato quando si accede l'URL.
MENU_SUGGESTED_ITEM: I moduli possono "suggerire" le voci di menu che l'amministratore può permettere.
MENU_LOCAL_TASK: i link vengono visualizzati come schede di default.
MENU_DEFAULT_LOCAL_TASK: Ogni set di attività locali dovrebbe fornire un compito "default", che collega la stessa strada-padre quando viene cliccato.

Se invece occorre mettere il codice nel tema qualche drupalista si faccia vivo!

consiglierei di usare hook_menu_alter() in un modulo custom.
qui un esempio dove sovrascrivo il titolo del tab "profilo utente" con "profilo":

<?php
/**
* Implementation of hook_menu_alter().
*/
function MYMODULE_menu_alter(&$items) {
   
$items['user/%user/view']['title'] = t('Profilo');
}
 
?>

il difficile (ma non tanto) è beccare il path del link che vuoi modificare

per fare un test ho copiato esattamente il tuo codice per fare una prova

<?php
function personale_help($section='') {
 
$output = '';
  switch (
$section) {
  case
"admin/modules#description":
   
$output = t("Prova di realizaazione di un modulo");
    break;
  }
  return
$output;
}
function
personale_node_view_alter(&$build) {
 
$build['#contextual_links']['node'] = array('node', array($node->nid)); 
return
$build;
function
personale_menu_alter(&$items) {
   
$items['user/%user/edit']['title'] = t('prova');
}
}
?>

ma nella pagina del profilo non cambia nulla cosa sbaglio?
il file è dentro una cartella che si chiama personale
ed in file e personale.module.
in modulo l ho attivato...

era un problema di cache, quindi ora funziona, mentre il mio codice no

function personale_node_view_alter(&$build) {

$build['#contextual_links']['node'] = array('node', array($node->nid));

}

mmh...