Luego de de esta prolongada compilación de datos hemos podido solucionar esta duda que presentan muchos usuarios. Te dejamos la respuesta y deseamos resultarte de gran apoyo.
Solución:
Dos posibilidades:
admin/structure/menu/manage/navigation
mover/eliminar el elemento del menú que no desea.- La forma más limpia: usar roles y permisos. Si el usuario no puede crear un tipo de contenido, el enlace no aparecerá en ningún menú.
Pon esto en un módulo personalizado:
function yourcustommodule_menu_alter(&$items)
if (isset($items['node/add/your-content-type']))
$items['node/add/your-content-type']['type'] = MENU_DEFAULT_LOCAL_TASK;
ACTUALIZAR
MENU_CALLBACK
, como se sugiere en otras respuestas, no funcionó para mí aquí. Todavía aparecen en el node/add
página.
Este código funcionó:
function MYMODULE_menu_alter(&$items)
if (isset($items['node/add/your-content-type']))
unset($items['node/add/your-content-type']);
Por supuesto, se supone que desea deshabilitar (no ocultar) el node/add
enlace para ese tipo.
RESPUESTA ORIGINAL
los node/add
La página es proporcionada por el módulo Node. Es posible que pueda hacer lo que quiera deshabilitando el elemento del menú en el menú de navegación, de acuerdo con esta publicación: http://data.agaric.com/disabling-or-moving-nodeaddcontent-type-links-from-beneath- agregar-contenido-menú-navegación-también-elimina
Es un pequeño error, por lo que podría no ser una forma confiable de hacerlo. Personalmente, crearía una versión personalizada del node/add
página en un módulo copiando la existente y haciendo mis modificaciones específicas. Entonces usaría hook_menu_alter
para hacer node/add
ir a mi versión.
Es posible que pueda reemplazarlo con una vista o un panel en su lugar (con el Administrador de páginas), pero no lo he probado y probablemente perdería la automatización.
Te mostramos comentarios y calificaciones
Si piensas que te ha resultado de ayuda este artículo, sería de mucha ayuda si lo compartieras con el resto entusiastas de la programación de esta manera contrubuyes a extender nuestro contenido.