Comparando / validando urls com drupal_match_path

Essa função é bem interessante e podemos utilizá-la por exemplo, para validarmos a url atual do usuário e assim então executarmos alguma ação. Isso é utilizado pelo módulo Block do core do Drupal para disponibilizar o bloco em determinadas páginas do site.

A função drupal_match_path() efetua a validação através de um determinado um pattern de strings separadas por \n, \r or \r\n.

drupal_match_path($path, $patterns);

Parâmetros

  • $path - a url a ser comparada
  • $patterns - pattern de strings que serão usadas para efetuar a comparação separadas por \n, \r or \r\n

Retorno

1 se a url bater e 0 se não bater.

Exemplo de uso

$pages = 'node/01';
$match = drupal_match_path($_GET['q'], $pages);
if($match) {
  drupal_set_message('Ok');
}
else {
  drupal_set_message('Noooooooooooooooo', 'error');
}