从 Drupal 中节点的内部路径中查找 nid?

发布于 2024-11-11 18:11:42 字数 174 浏览 0 评论 0原文

我有这样的路径:

/news/2011/05/26/some-story-path

如何找到路径指向的节点的 nid?

编辑

上面的路径只是我在另一个页面上的字符串值。我需要获取有关路径链接到的节点的信息。

I have a path like this:

/news/2011/05/26/some-story-path

How do I find the nid for the node that the path points to?

Edit

The path above is simply a string value that I have on another page. I need to obtain information about the node that the path links to.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

栀梦 2024-11-18 18:11:42

您可以使用menu_get_object:

$node = menu_get_object();

请参阅http://api。 drupal.org/api/drupal/includes--menu.inc/function/menu_get_object/6

edit

我认为你可以像这样指定你的路径

menu_get_object($type = 'node', $position = 1, $path = '/news/2011/05/26/some-story-path');

You could use menu_get_object:

$node = menu_get_object();

See http://api.drupal.org/api/drupal/includes--menu.inc/function/menu_get_object/6

edit

I think you can specify your path like this

menu_get_object($type = 'node', $position = 1, $path = '/news/2011/05/26/some-story-path');
南汐寒笙箫 2024-11-18 18:11:42

在 Drupal 6 中...

如果您知道 url 别名,您可以检索内部系统路径:

$nid = str_replace("node/","",drupal_lookup_path("source","my/drupal/path"));

从 php 中,当查看/编辑节点时,您也可以像这样检索它:

function get_current_nid () {
  if (arg(0) == 'node' && is_numeric(arg(1)) { return arg(1); }
  return null;
}

$nid = get_current_nid();
drupal_set_message("The current node id is: $nid");

In Drupal 6...

If you know the url alias, you can retrieve the internal system path:

$nid = str_replace("node/","",drupal_lookup_path("source","my/drupal/path"));

From php, when viewing/editing a node, you can also retrieve it like so:

function get_current_nid () {
  if (arg(0) == 'node' && is_numeric(arg(1)) { return arg(1); }
  return null;
}

$nid = get_current_nid();
drupal_set_message("The current node id is: $nid");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文