Drupal 向节点添加内容/视图的最佳方式是什么

Drupal 向节点添加内容/视图的最佳方式是什么,drupal,drupal-6,drupal-views,Drupal,Drupal 6,Drupal Views,我正在开发一个模块来显示视频。我创建了一个视图,即所谓的导航,供用户从列表中选择视频 现在我想将这个导航添加到类型为'video'的每个节点。我不知道我是否应该为它创建一个模板(然后我必须将模板文件放在主题文件夹中,这不是很好),或者使用某种挂钩(我还不知道该使用哪一种) 我试图安装,但是视图只出现在内容中(在标题之后),这不是我真正想要的。我想把它放在标题的顶部 请帮忙。我正在使用Drupal6 提前感谢。听起来您可以通过多种方式创建导航块,并告诉块仅在显示规则中使用php显示视频节点类型。也

我正在开发一个模块来显示视频。我创建了一个视图,即所谓的导航,供用户从列表中选择视频

现在我想将这个导航添加到类型为'video'的每个节点。我不知道我是否应该为它创建一个模板(然后我必须将模板文件放在主题文件夹中,这不是很好),或者使用某种挂钩(我还不知道该使用哪一种)

我试图安装,但是视图只出现在内容中(在标题之后),这不是我真正想要的。我想把它放在标题的顶部

请帮忙。我正在使用Drupal6
提前感谢。

听起来您可以通过多种方式创建导航块,并告诉块仅在显示规则中使用php显示视频节点类型。也许菜单块模块可以在这里帮助您。

听起来您可以通过多种方式创建导航块,并告诉块仅在显示规则中使用php显示视频节点类型。也许菜单块模块可以在这里帮助您。

您可以在节点模板中的任意位置渲染视图


创建特定于视频节点类型的模板:
node video.tpl.php
并将视图插入所需位置。

您可以在节点模板中的任何位置渲染视图


为您的视频节点类型创建一个特定的模板:
node video.tpl.php
,并将视图插入您想要的位置。

如果您不想通过模板文件执行此操作,则可以使用“面板”模块为每个节点类型创建不同的布局。安装后,在“节点视图”面板下创建一个变量,并限制为“视频”类型的节点选择该变量。

如果不想通过模板文件执行此操作,则可以使用“面板”模块为每个节点类型设置不同的布局。安装后,在node_view(节点视图)面板下创建一个变量,并限制为“video”(视频)类型的节点选择该变量。

我终于找到了如何将视图实现为块(只需将块选择为内容视图),我使用下面的代码显示特定节点类型的块

<?php
  $match = FALSE;
  $types = array('video'=>1);

  if ((arg(0) == 'node') && is_numeric(arg(1))) {
    $node = node_load(arg(1));
    $match = isset($types[$node->type]);
  }
  return $match
}
?>

我终于找到了如何将视图实现为块(只需选择块作为内容视图),并使用下面的代码在特定节点类型中显示块

<?php
  $match = FALSE;
  $types = array('video'=>1);

  if ((arg(0) == 'node') && is_numeric(arg(1))) {
    $node = node_load(arg(1));
    $match = isset($types[$node->type]);
  }
  return $match
}
?>


No有一个名为“菜单块”的模块,可让您轻松添加导航。没有,有一个叫做菜单块的模块,可以让你轻松地添加导航。我以前见过这个建议,对于简单的视图,它很有效。如果您的视图拉入其他css或js文件(如jcarousel views插件),则tpl文件中的视图嵌入视图在页面生成链中发生得太晚,无法将支持文件添加到页面的标记中。@googletop我以前遇到过这种情况,但正如我提到的,我不想将该文件放在主题文件夹中。我写了一个模块,所以我希望它可以安装。如果我使用模板,我如何能在其他网站上安装它?我以前见过这个建议,对于简单的视图,它工作得很好。如果您的视图拉入其他css或js文件(如jcarousel views插件),则tpl文件中的视图嵌入视图在页面生成链中发生得太晚,无法将支持文件添加到页面的标记中。@googletop我以前遇到过这种情况,但正如我提到的,我不想将该文件放在主题文件夹中。我写了一个模块,所以我希望它可以安装。如果我使用模板,我如何在其他网站上安装它?