drupal路径别名是否存在

drupal路径别名是否存在,drupal,Drupal,如何查找url是否存在?i、 导致“未找到页面”错误的url。例如:查找测试/测试页是否存在 我的意思是,要检查站点上是否确实存在给定的相对路径或完整路径,或者它会导致页面未找到错误,您可以使用()函数进行此操作。根据1返回TRUE或FALSE。菜单路径是否存在以及2。如果当前用户具有查看项目的权限 你这样称呼它: $item_exists = menu_valid_path(array('link_path' => $some_path)); 其中$some_path是您要测试的路径。

如何查找url是否存在?i、 导致“未找到页面”错误的url。例如:查找测试/测试页是否存在

我的意思是,要检查站点上是否确实存在给定的相对路径或完整路径,或者它会导致页面未找到错误,您可以使用()函数进行此操作。根据1返回TRUE或FALSE。菜单路径是否存在以及2。如果当前用户具有查看项目的权限

你这样称呼它:

$item_exists = menu_valid_path(array('link_path' => $some_path));
其中$some_path是您要测试的路径。

您可以使用()函数进行测试。根据1返回TRUE或FALSE。菜单路径是否存在以及2。如果当前用户具有查看项目的权限

你这样称呼它:

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

其中$some_path是您要测试的路径。

您也可以使用请求页面:

出现错误时,您将得到不为空的$result->error。

您还可以使用请求页面:

出现错误时,您将得到不为空的$result->error。

如果您想知道是否只存在别名,请使用:

$path_exist = drupal_lookup_path('alias',$path);
但如果您想知道是否存在系统路径或别名之一,请使用:

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

如果您想知道是否只存在别名,请使用:

$path_exist = drupal_lookup_path('alias',$path);
但如果您想知道是否存在系统路径或别名之一,请使用:

$path_exist = drupal_lookup_path('alias',$path) || drupal_lookup_path('source',$path);
关于Drupal 8,请参阅

您可以使用:

\Drupal::service('path.alias_storage')->aliasExists('current_path', 'en')
如果系统中存在别名,它将加载“1

有关Drupal 8的信息,请参阅

您可以使用:

\Drupal::service('path.alias_storage')->aliasExists('current_path', 'en')

如果系统中存在别名,它将加载“1

由于Drupal 8.8,路径别名是一个内容实体。 所以我们可以使用

$pathStorage = \Drupal::entityTypeManager()->getStorage('path_alias');
$aliases = $pathStorage->loadByProperties(['alias' => $alias]);
// or 
// $pathStorage->loadByProperties(['path' => $path]);
$existingAlias = count($aliases) > 0;

自Drupal8.8以来,路径别名是一个内容实体。 所以我们可以使用

$pathStorage = \Drupal::entityTypeManager()->getStorage('path_alias');
$aliases = $pathStorage->loadByProperties(['alias' => $alias]);
// or 
// $pathStorage->loadByProperties(['path' => $path]);
$existingAlias = count($aliases) > 0;

我不知道还有谁,但我不明白你的问题。你能换个说法吗?我不知道还有谁,但我不明白你的问题。你能换一种说法吗?D7中的drupal\u有效路径D7中的drupal\u有效路径