drupal 6 – Incluyendo una versión diferente de jQuery solo en una página específica

Pregunta:

El módulo de actualización de jQuery incluye este script.

<script type="text/javascript" src="/sites/all/modules/jquery_update/replace/jquery.min.js?6"></script>

Necesito esto en cada página, excepto en un determinado archivo de plantilla que estoy usando un cuadro elegante, y necesito una versión posterior de jQuery.

Necesito excluir la actualización de jQuery para que no coloque el script anterior en la variable $scripts SOLAMENTE en page-media-photos.tpl.php. ¿Cómo puedo conseguir esto?

Respuesta:

Aquí tienes tus opciones:

  • Use jQuery Multi , como se menciona en otra respuesta. Se puede configurar para cargar la versión superior de jQuery solo en esa página y solo para el cuadro elegante. No interferirá con jQuery de Drupal o con jQuery de jquery_update.
  • En Drupal 7, puede usar hook_js_alter () , que le permitirá cambiar la versión de jquery_update con lo que quiera.
  • En Drupal 6 con jQuery Update , proporciona un gancho que le permite alterar el JS después de que haya terminado de hacer lo suyo. Puede mirar el código jQuery Multi 6.x para ver cómo usa este gancho .
  • En Drupal 6 sin jQuery Update , puede hacer esto usando un gancho preprocess_page. La variable $scripts estará disponible allí y puede cambiarla. Esto puede resultar un poco complicado. También puede ver cómo qmulti hace esto . jQuery Update también hace esto de manera similar.

Recuerde que cambiar a una versión superior de jQuery puede romper algunas cosas en el núcleo de Drupal y contrib, que es el problema que resuelve jQuery Multi. Entonces, si haces esto, asegúrate de no romper nada. El beneficio aquí es que solo carga el jQuery que necesita, mientras que con jQuery Multi cargará ambos.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım