J'ai besoin d'un moyen de masquer un type de contenu sur la page d'ajout de nœud, ou mieux encore, de créer deux pages d'ajout de nœud séparées qui séparent mes types de contenu. Je suis sur Drupal 7 et j'ai quatre types de contenu différents. Je voudrais que trois d'entre eux soient sur la page d'ajout de nœud par défaut et le quatrième soit séparé. Comment pourrais-je faire ça? Merci
11
Mettez cela dans un module personnalisé:
la source
MISE À JOUR
MENU_CALLBACK
, comme suggéré dans d'autres réponses, n'a pas fonctionné pour moi ici. Ils apparaissent toujours sur lanode/add
page.Ce code a fonctionné:
Bien sûr, cela suppose que vous souhaitez désactiver (pas masquer) le
node/add
lien pour ce type.RÉPONSE ORIGINALE
La
node/add
page est fournie par le module Node. Vous pourriez être en mesure de faire ce que vous voulez en désactivant l'élément de menu dans le menu Navigation, selon cet article: http://data.agaric.com/disabling-or-moving-nodeaddcontent-type-links-from-beneath- ajouter-contenu-navigation-menu-supprime égalementC'est un peu un bug, donc ce n'est peut-être pas un moyen fiable de le faire. Personnellement, je créerais une version personnalisée de la
node/add
page dans un module en copiant l'existant et en faisant mes modifications spécifiques. Ensuite j'utiliseraishook_menu_alter
pour fairenode/add
passer à ma version.Vous pourrez peut-être le remplacer par une vue ou un panneau à la place (avec Page Manager), mais je n'ai pas essayé cela, et vous perdriez probablement l'automatisation.
la source
node/add
page à copier? Et comment proposeriez-vous d'imprimer les différents types de contenu?node.pages.inc
. Si vous avez besoin que les autres types s'affichent lorsque vous les créez et que vous n'avez pas de liste statique, faites-le en code.