Druplicon

Crear enlaces de menú en Drupal 6 con programación.

Esta es la manera de crear un link en un menú por medio de código.

$link = array(
    'link_title' => 'titulo aquí',
    'menu_name' => 'aqui va el nombre del menu de destino (ojo, el nombre es el matchine-readable)',
    'options' => array('attributes' => array('title' => 'titulo aquí')),
    'module' => 'menu', //es el nombre del modulo que ha creado este enlace
    'expanded' => TRUE,
    'hidden' => TRUE, //si se crea estando habilitado o no
    'link_path' => '', //ruta a la que apunta
);
menu_link_save($link);

Útil especialmente si vamos a crear nuevos contenidos con programación

NOTA: si al ejecutar este snippet, el enlace no se ha creado, verifiquen que el path apunta a algo que exista. suele ser ese el problema

Comentarios

  1. Betty Cruz

    Hola, muchas gracias por compartir esa informacion, pero cuando intento crear el menu no se crea, el nodo al que apunta existe, asi que si me podria ayudar estare muy agradecido, este es el codigo que uso:

    —————————————————–

    $link = array(
    ‘link_title’ => ‘Beethoven’,
    ‘menu_name’ => ‘primary-links’,
    ‘options’ => array(‘attributes’ => array(‘title’ => ‘Beethoven’)),
    ‘module’ => ‘menu’, //es el nombre del modulo que ha creado este enlace
    //’expanded’ => TRUE,
    //’hidden’ => TRUE, //si se crea estando habilitado o no
    ‘link_path’ =>’node/71′, //ruta a la que apunta
    );

    menu_link_save($link);

    —————————————————–

    Agradeceria si me pudiera desir que he remplazado mal, muchas gracias.

    Responder
    1. Marcelo Tosco

      La verdad es que esta todo bien. Lo comparé con mi codigo y esta igual. Has revisado que se haya creado el elemento de meú deshabilitado en Primary Links ó Navigation?

      Responder
  2. Betty Cruz

    Hola soy yo nuevamente, mire la verdad ya verifique y nada no se ha creado nada, y eso me tiene como loca, tengo que entregar este proyecto si no pierdo mi asignatura, he buscado por todos lados y usted es la única persona que tiene un ejemplo de eso, agradecería mucho su ayuda, si tiene algún ejemplo y me lo manda a mi e-mail le estaré muy agradecida.

    Responder
  3. Betty Cruz

    Mil gracias por su ayuda, al final funciono, no estoy segura porque fallaba aun, pero el snippet funciona perfectamente, gracias por ayudar con ejemplos como este.

    Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>