web-dev-qa-db-fra.com

Détecter la page avant In Drupal 6 avec JavaScript

Utilisation de JavaScript dans Drupal 6, existe-t-il un moyen de détecter si la page actuelle est la page d'accueil? J'ai une personnalisation Drupal 6 Module qui génère un javascript différent. Codes basés sur si la page actuelle est la page avant ou non. Il ajoute un seul fichier JavaScript à Drupal, alors j'ai besoin de mettre le chèque dans le JavaScript.

Le site sera servi via le cache de vernis. Je ne veux donc pas ajouter l'enregistrement PHP, bien que je sache que cela aurait été aussi facile avec drupal_is_front_page().

Y a-t-il une façon drupal-native de faire cela? Les suggestions basées sur JQuery seront très appréciées.

Merci.

8
kaustavdm

Généralement Drupal ajoute A "-Front" La classe à l'élément corporel de la page agit comme page d'accueil. Si votre thème est la page.tpl.php imprime le corps classes (c'est-à-dire <body class="<?php echo $classes; ?>"), ce qu'il est probablement (il devrait), alors votre JavaScript peut vérifier si l'élément corporel a la classe "front".

Ainsi, en supposant que JQuery (car Drupal comprend-il) alors vous feriez:

if ($('body').hasClass('front')) { // do stuff...}
19
Alexander