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