Come nascondere un tipo di contenuto nella pagina di aggiunta del nodo?


11

Ho bisogno di un modo per nascondere un tipo di contenuto nella pagina di aggiunta del nodo, o meglio, per fare due pagine separate di aggiunta del nodo che separano i miei tipi di contenuto. Sono su Drupal 7 e ho quattro diversi tipi di contenuto. Vorrei che tre di loro fossero nella pagina di aggiunta del nodo predefinito e il quarto fosse separato. Come lo farei? Grazie

Risposte:


11

Due possibilità:

  • admin/structure/menu/manage/navigation sposta / elimina la voce di menu che non desideri.
  • Modo più pulito: utilizzare ruoli e autorizzazioni. Se l'utente non è in grado di creare un tipo di contenuto, il collegamento non verrà visualizzato in nessun menu.

Grazie per la tua risposta. Il tuo primo modo possibile è quello che userei perché ho ancora bisogno che gli utenti siano in grado di creare nodi del mio quarto tipo di contenuto. Ho solo bisogno che sia separato dagli altri tre.
oobie11,

Ok, quindi basta spostare la voce di menu in un altro menu o nasconderla e crearne un'altra nello stesso collegamento di menu (nodo / aggiungi / <tuo_content_tipo>)
nourcy

Questa è la risposta migliore
Christia,

4

Metti questo in un modulo personalizzato:

function yourcustommodule_menu_alter(&$items) {
  if (isset($items['node/add/your-content-type'])) {
    $items['node/add/your-content-type']['type'] = MENU_DEFAULT_LOCAL_TASK;
  }
}

2
MENU_DEFAULT_LOCAL_TASK converte i collegamenti in schede. Invece ho usato MENU_CALLBACK.
Freeman,

3

AGGIORNARE

MENU_CALLBACK, come suggerito in altre risposte, non ha funzionato per me qui. Appaiono ancora sulla node/addpagina.

Questo codice ha funzionato:

function MYMODULE_menu_alter(&$items) {
  if (isset($items['node/add/your-content-type'])) {
    unset($items['node/add/your-content-type']);
  }
}

Ovviamente, si presuppone che si desideri disabilitare (non nascondere) il node/addcollegamento per quel tipo.


RISPOSTA ORIGINALE

La node/addpagina è fornita dal modulo Node. Potresti essere in grado di fare quello che vuoi disabilitando la voce di menu nel menu di Navigazione, in base a questo post: http://data.agaric.com/disabling-or-moving-nodeaddcontent-type-links-from-beneath- anche-rimuove add-content-navigazione-menu-

È un po 'un bug, quindi potrebbe non essere un modo affidabile per farlo. Personalmente, creerei una versione personalizzata della node/addpagina in un modulo copiando quella esistente e apportando le mie modifiche specifiche. Quindi userei hook_menu_alterper node/addpassare alla mia versione.

Potresti invece essere in grado di sostituirlo con una vista o un pannello (con Gestione pagine), ma non l'ho provato e probabilmente perderai l'automazione.


Grazie! Dove si trova la node/addpagina da copiare? E come consiglieresti di stampare i diversi tipi di contenuto?
oobie11,

Dovrebbe essere dentro node.pages.inc. Se hai bisogno che gli altri tipi vengano visualizzati mentre li crei e non hai un elenco statico, fallo nel codice.
wizonesolutions,

Auto-follow-up: non mi piace la mia risposta di 4,5 anni fa. Usa uno di quelli sopra :)
wizonesolutions,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.