【问题标题】:Related terms View based on current node (Drupal)相关术语 基于当前节点的视图(Drupal)
【发布时间】:2011-03-28 16:57:50
【问题描述】:

在访问node/x时,如何将这个节点的分类词的相关词作为参数,然后得到一个相关词视图?

比如说,node/123 有一个词汇“国家”,它的术语是加拿大。在同一词汇中,“加拿大”是“美国”和“墨西哥”的相关术语。然后我想获得一个相关的术语视图,其中列出了与术语 USA 和 Mexico 相关的节点。

【问题讨论】:

  • 听起来你是在正确的轨道上。你遇到了什么问题?
  • 我不知道如何创建这样的视图。下载了一个模块(按条款类似),它可以部分完成我想要的(它认为如果一个节点与另一个节点中使用的至少一个术语相关联,则前一个节点是后者的“相关”。但是我仍然需要一种方法来显示与“相关术语”关联的节点,这是我通过术语编辑页面手动设置的。

标签: drupal


【解决方案1】:

谈话 D7 ..

我建议制作一个带有块显示的新视图, 您将分类 ID 作为上下文过滤器。确保检查关系选项..

然后制作一个自定义块(php)并调用它:

<?php $view = views_get_view('view_name');
$view->set_arguments(array($YOUR_TERM_ID));
$view->set_display('block_display_name');
print $view->preview('block_display_name'); ?>

视图生成的块对我不起作用...

【讨论】:

  • 我会试试的。我想我首先需要根据 nid 和 vid 获取 tid(s),然后根据 tid 获取 nid。
  • 使用 entity_load 加载一个节点,带有一个 nid,取自 url 或已经设置 8 取决于你在哪里,然后解析结果并得到你的 tid
  • 谢谢。但我此时使用的是 D6。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多