Drupal:从节点获取参数而不是块视图的 url?

发布于 2024-11-18 06:28:05 字数 207 浏览 2 评论 0原文

我为节点和块设置了一些术语,我想从页面获取参数,但页面如下所示:

http://site.com/node/22

但页面上的术语如下所示:

term1

如何获取块来获取 term1 arg 并显示具有 term1 的其他节点?

I have some terms set for a node and a block that I want to grab the arguments from the page but the page is like so:

http://site.com/node/22

but the terms are on the page like so:

term1

how can I get the block to grab the term1 arg and show the other nodes that has term1?

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

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

发布评论

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

评论(1

谜兔 2024-11-25 06:28:05

您不能仅使用 PHP 从页面获取数据(无需某种复杂的 HTML 树解析)。相反,我建议从节点本身获取术语数据。考虑以下几点:

$node = node_load(arg(1));
// If you're on Drupal 6:
$terms = taxonomy_node_get_terms($node);
// If Drupal 7, your terms should be stored as a term reference field on the node.
$terms = field_get_items('node', $node, 'YOUR TERM REFERENCE FIELD');

foreach ($terms as $term) {
  // Do stuff here.
}

You cannot just grab data from the page with PHP (without some sort of complicated HTML tree parsing). Instead, I would suggest getting the term data from the node itself. Consider the following:

$node = node_load(arg(1));
// If you're on Drupal 6:
$terms = taxonomy_node_get_terms($node);
// If Drupal 7, your terms should be stored as a term reference field on the node.
$terms = field_get_items('node', $node, 'YOUR TERM REFERENCE FIELD');

foreach ($terms as $term) {
  // Do stuff here.
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文