2010-05-06 7 views
1

Comment trouver si l'URL est existe ou non? l'URL qui mène à l'erreur 'page introuvable'. Ex: recherche de test/PageTest est existe ou nondrupal chemin alias existe ou pas

je veux dire que, pour vérifier si chemin ou chemin complet relatif donné est existe vraiment sur le site ou il conduit à la page non trouvée erreur

+0

Je ne sais pas pour quelqu'un d'autre, mais je ne comprends pas votre question. Pouvez-vous le reformuler? –

+0

l'avais-tu maintenant ... – ArK

Répondre

5

Vous pouvez utiliser le menu_valid_path() fonction pour cela. Cela renvoie TRUE ou FALSE en fonction de 1. Indique si le chemin de menu existe et 2. si l'utilisateur actuel est autorisé à afficher l'élément.

Vous l'appelez comme ceci:

$item_exists = menu_valid_path(array('link_path' => $some_path)); 

Où some_path de $ est le chemin que vous voulez tester.

+0

drupal_valid_path en D7 – anthonygore

3

Si vous voulez savoir ne fait que un alias existe ou non, utilisez:

$path_exist = drupal_lookup_path('alias',$path); 

Mais si vous voulez en savoir-t-on de chemin de système ou alias est existe, utilisez:

$path_exist = drupal_lookup_path('alias',$path) || drupal_lookup_path('source',$path);