Estoy pateando los neumáticos en Drupal 7 haciendo girar un sitio de prueba.
Elegí el tema de Danland y creé varias páginas con alias de URL para cada uno, pero cuando creo el enlace del menú para cada uno, solo puedo ingresar el nodo en el campo "Ruta" para el enlace del menú y no el alias. Así que solo puedo ingresar "nodo / 20" y no "acerca de nosotros" (el alias del nodo) en el menú.
Me gustaría que los elementos del menú se resuelvan en los alias y no en los nodos.
¿Cómo puedo hacer eso?
7
routes
path-aliases
cpuguru
fuente
fuente
Respuestas:
Al igual que Berdir mencionó en los comentarios y Greg mencionó en su respuesta , los siguientes métodos para agregar alias de ruta deberían Just Work ™:
Que no está haciendo eso es raro. Intente borrar su caché yendo a Configuración → Desarrollo → Rendimiento . Esto debería reconstruir los menús de Drupal y hacer que los alias de ruta se muestren correctamente.
fuente
También podría ser que estás navegando por el sitio en un idioma diferente al que se creó el alias de URL. Si crea un alias mientras navega en alemán (por ejemplo), los visitantes que naveguen por el sitio en modo inglés seguirán viendo el nodo / 234234. Solo un consejo.
fuente
Si asigna el alias de ruta y la entrada de menú utilizando el formulario de agregar / editar nodo , los elementos de menú creados utilizarán las rutas con alias. Para casos de uso simple, no debería necesitar crear manualmente alias en la
admin/config/search/path
página o crear manualmente entradas de menú en laadmin/structure/menu
página.fuente
Acabo de probar con una nueva instalación de d7 usando el tema Danland y funciona correctamente. Si no puede hacerlo funcionar, siempre puede especificar una URL externa en su menú, ¿verdad? Como 'http://yourdomain.com/about-us' intead de 'node / 1'
fuente
Parece que la actualización de mi instalación de Drupal desde Drupal 7 a la nueva versión de Drupal 7.2 solucionó el problema. Fue eso o los controladores actualizados de SQL Server que acaban de lanzarse, que deberá instalar sobre los controladores PDO SQL Server originales para que los scripts de actualización funcionen si está actualizando a Drupal 7.2.
De cualquier manera, ahora la URL con alias aparece cuando hago clic en un enlace de menú. Por lo tanto, podrían ser los cambios de código en Drupal core 7.2 O las actualizaciones del controlador de SQL Server. No estoy 100% seguro de cuál es.
fuente
Las plantillas de tema se pueden reemplazar con un alias de URL de la siguiente manera.
La explicación completa con el código se proporciona en Cómo crear una plantilla para la página creada en drupal Admin con alias de URL .
fuente