Detectar a primeira página no Drupal 6 com javascript

8

Usando javascript no Drupal 6, existe uma maneira de detectar se a página atual é a primeira página? Eu tenho um módulo Drupal 6 personalizado que gera códigos javascript diferentes, com base em se a página atual é a primeira página ou não. Ele adiciona um único arquivo javascript ao drupal, então eu preciso marcar o javascript.

O site será exibido através do cache do Varnish, por isso não quero adicionar a verificação no PHP, embora eu saiba que teria sido muito mais fácil drupal_is_front_page().

Existe alguma maneira nativa do Drupal de fazer isso? As sugestões baseadas em jQuery serão muito apreciadas.

Obrigado.

kaustavdm
fonte

Respostas:

19

Geralmente, o Drupal adiciona uma classe " front " ao elemento do corpo de qualquer página que esteja atuando como a primeira página. Se o page.tpl.php do seu tema estiver imprimindo as classes do corpo (ou seja <body class="<?php echo $classes; ?>"), o que provavelmente é (deveria), seu javascript poderá verificar se o elemento do corpo tem a classe "front".

Então, assumindo o jQuery (porque o Drupal o inclui), você faria:

if ($('body').hasClass('front')) { // do stuff...}
Alexander
fonte
Obrigado @Alexander! Tenho que trabalhar. Eu estava pensando muito complexamente :) Achei que poderia haver algumas funções nativas do Drupal quando eu pudesse simplesmente usar os seletores do jQuery.
precisa saber é o seguinte
0

Imprima o resultado de drupal_is_front_page () em uma variável javascript, usando a formatação json, se necessário. E basta escrever uma função javascript para verificar quando você precisar.


fonte