drupal 7 – Conversión de menús codificados de forma rígida para usar el módulo Menú

Pregunta:

  • Tengo un sitio construido en Drupal 7 con la navegación codificada en template.tpl.php. ¿Cómo hago para cambiar esto para usar el módulo de menú en su lugar?

  • Ya he recreado el menú en el menú principal del sitio. ¿Cómo hago para que mi tema muestre el menú de Drupal en lugar del codificado?

  • ¿Es correcto copiar mi tema actual, crear un nuevo tema a partir de él, cambiar el menú codificado de forma rígida con algún código PHP (¿de dónde lo consigo?), Ajustar los estilos y luego activar el nuevo tema?

Una cosa particular de mi tema es que tengo menús desplegables (menús secundarios) que se muestran cuando pasa el mouse sobre el navegador de nivel primario usando intercambios de imágenes de JavaScript. Tendría que volver a crear este menú en CSS.

Respuesta:

Solo necesita crear un tema nuevo si el sitio en cuestión está en producción y no puede configurar una versión de desarrollo del sitio para realizar cambios en el tema existente. En ese caso, querrá crear una copia de su tema con un nombre de tema diferente y asegúrese de actualizar el nombre de su archivo MYTHEME.info, así como cualquier nombre de función en el archivo template.php de su tema.

Ya sea que haga o no lo anterior, el resto del proceso debe ser el mismo de cualquier manera.

  • Cree una copia de seguridad del archivo de plantilla donde el menú está codificado.
  • Crea una región de bloque donde se encuentra actualmente el menú. Este paso consta de dos partes: Primero, deberá agregar la siguiente línea al archivo MYTHEME.info para indicarle que la región existe:

     regions[menu] = Menu

    Querrá asegurarse de que no haya una región con el mismo nombre de máquina. Si lo hay, es posible que desee cambiarlo a algo como:

     regions[menu_top] = Top Menu

    A continuación, deberá reemplazar el código HTML codificado para el menú con el código para mostrar la región, algo como:

     <?php if ($menu): ?> <?php print $menu ?> <?php endif; ?>
  • Borrar cachés. Esto obliga a reconstruir el registro de temas y se mostrará su nueva región.

  • Agregue el bloque de menú a la región recién creada. Visite / admin / structure / blocks y busque el bloque que se crea automáticamente para el menú que ha recreado usando el sistema de menú de Drupal y arrástrelo a la región "Menú" que acaba de crear.
  • Superfish . Esta es una de las mejores soluciones de menú desplegable, en mi opinión. Querrá seguir las instrucciones del módulo para configurarlo. Este módulo crea bloques adicionales a los que puede asignar su menú. Esto alterará el paso anterior porque agregará el bloque superfish y luego asignará el menú en la configuración del bloque superfish.
  • ¡Lucro!

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım