¿Cómo Actualizar El Enlace de Un Elemento de Menú en Drupal Si Conoces el ID?

Cambia fácilmente un enlace automáticamente

Sergio Guardiola Herrador
1 min readSep 13, 2022
Photo by Ilya Pavlov on Unsplash

Hay ocasiones en las que necesitas actualizar un enlace en un menú, pero deseas evitar hacerlo manualmente, en caso de que olvides hacerlo cuando tu código llegue al servidor de producción.

He visto muchos ejemplos de creación de nuevos elementos de menú, pero solo unos pocos sobre la edición de elementos de menú existentes.

Así es como puedes hacerlo. Reemplaza 3925 con el id del elemento del menú que deseas editar y “internal:/toolkits” con tu URL (utiliza “internal:/” solo para las URL dentro de tu web).
Agrega este código en el archivo *.install de tu módulo custom:

use Drupal\menu_link_content\Entity\MenuLinkContent;/**
* Update Toolkits menu item link.
*
@param $sandbox
*
@throws \Drupal\Core\Entity\EntityStorageException
*/
function custom_module_update_8001(&$sandbox) {
$menu_link = MenuLinkContent::load(3925);
$menu_link->link = array('uri' => 'internal:/toolkits');
$menu_link->save();
}

👉 Encuentra más sobre mí aquí: https://sergioguardiola.net 🔥

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Sergio Guardiola Herrador
Sergio Guardiola Herrador

Written by Sergio Guardiola Herrador

I write articles in English and Spanish, mostly about programming, technology, travel, money, investing. You can find me here: https://sergioguardiola.net

No responses yet

Write a response