¿Cómo Actualizar El Enlace de Un Elemento de Menú en Drupal Si Conoces el ID?
Cambia fácilmente un enlace automáticamente
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 🔥