我正在使用Drupal 6中的Views 2,我很难找到有关View对象方法的文档.是否有像print_r这样的PHP函数输出方法和字段?
我目前在Drupal 6安装上使用统计模块(核心).每次查看节点时,这会增加{node_counter}表中的计数,这是有效的.
我的问题是 - 我可以通过编程方式递增此计数器吗?我希望当用户与从视图创建的内容(例如点击灯箱)进行交互时实现这一点,因此能够使用AJAX更新表格将是理想的选择.
我已经做了快速搜索,并且似乎没有任何模块可以立即发布.有人对这个有经验么?
我已经构建了一个视图(Drupal 6.x,Views 2.x).我希望能够在此视图的末尾添加摘要行 - 总计几列,并在摘要行中包含总计.
我怎样才能做到这一点?是否有一些视图数据更改挂钩我可以实现,更改构造的数据(在它获得主题之前)?
(请注意,我无法使用,views_calc因为此视图中的某些数据来自视图关系,views_calc在撰写本文时它不支持.)
我有一个巨大的公司列表(nodetype:公司,只有字段是标题),我希望以一种很好的方式显示它们的第一个字母像这样的字典:
A
Abc company
Alot of work company
B
Beautiful company
Best company
Run Code Online (Sandbox Code Playgroud)
试图找到一种以优雅的方式做到这一点的方法; 似乎没有模块存在.任何的想法 ?
我在视图字段模板中使用此代码(在本例中为views-view-field - all-members - uid.tpl.php):
<?php
$users_friends = flag_friend_get_friends($user->uid);
$users_friends_ids = array();
foreach ($users_friends as $id => $value) {
$users_friends_ids[] = $id;
}
?>
Run Code Online (Sandbox Code Playgroud)
它基本上获取朋友的用户ID并将它们放在一个数组中,以便我可以检查该字段是否与任何用户ID匹配.
所以我的问题是我不想在这个模板中有这个(出于几个原因),但如果我不这样做,我就无法访问该数组.如何使这个数组全局可访问?
我对Drupal很新,并且获得了一些关于视图的混合信息,所以我想知道是否有人可以让我走上正确的道路.
这是我的情况.我有一个单独的数据库(在同一个Drupal数据库服务器上),它有很多由另一个团队维护的数据.我们希望将这些数据发布到网络上,在获得一些建议之后,看起来像是Drupal的观点.
问题是,我不知道从那里去哪里.我阅读了文档,只是在Lullabot上观看了视图教程,但我的数据根本不在字段列中.
我读了一篇文档说我必须"描述"我的外部数据库给Drupal,但不知道该怎么做.我在drupal.org(服务等等)上找到了一些工具,他们说他们可以分析我的数据库并将结构报告给Drupal,但我无法弄清楚.
基本上我想要的最终结果是两件事.首先是简单地将数据从我的外部数据库显示到Drupal节点上(唯一的问题是,每个页面都特定于数据库实体,因此尽管数据格式/显示是标准的,但数据本身将随链接而变化,例如,www.example.com/ibm应该只提供我们关于ibm的数据,并且随着公司名称的变化,所显示的数据也会发生变化)以后我可能希望在数据显示之前对数据进行一些计算.
任何人有任何关于如何做这个或任何教程的建议?
如果它有帮助,我正在使用Drupal 7.
另一方面,如果在Drupal中无法做到这一点,或者即使它是,那么在PHP中创建它然后以某种方式将它包装在Drupal中会更好吗?我正在讨论这个因为我认为我知道如何在PHP中做到这一点它可能会让我对结果有更多的控制(但我有点懒,因为我想也许Drupal可以为我做这些:-)
更新:好的,现在我更加困惑.我查看了视图,但仍无法将其与我的数据库集成.我已经查看了模式,并将feed作为描述数据库或使用Drupal进行复制的方式.我不确定我是否正朝着正确的方向(或正确的方向),因为到目前为止,我所尝试的一切似乎都是死路一条.有人可以推荐一个教程吗?或者谈谈他们完成这项工作的经历?我只是想将另一个数据库中的内容显示在页面上(当用户选择特定的股票代码时),我可能希望允许用户稍后进行自定义(这就是我认为需要查看的原因).
即时通讯使用Drupal 7,我想在视图中添加一个新的过滤器.
我有一个自定义表"点击"两个字段; nid和clicks_left.
过滤器应该只包含一个复选框"仅显示剩余点击的节点".所以过滤器应该加入节点并点击nid ..
我已阅读了数千页的自定义过滤器,但无法使其工作=)
拜托,有人能告诉我一个工作实例,所以我明白了吗?
我到目前为止过滤器显示在过滤器下但是我需要添加什么来进行连接并获取复选框?相关代码如下:
FILE clicks_views.inc:
function clicks_views_data() {
$data = array();
$data['clicks']['clicks_filter'] = array(
'group' => t('Clicks'),
'title' => t('Clicks left'),
'help' => t('Filter any Views based on clicks left'),
'filter' => array(
'field' => 'clicks_left',
'handler' => 'clicks_handler_filter',
),
);
return $data;
}
Run Code Online (Sandbox Code Playgroud)
FILE clicks_handler_filter.inc:
<?php
class clicks_handler_filter extends views_handler_filter {
???
};
Run Code Online (Sandbox Code Playgroud)
我知道这两个功能都是错的;)
我有一个类似于我之前的问题(Drupal 7视图按动态分类术语过滤),它只是反过来.
我有一个"合作伙伴"内容类型,每个类型都有自己的分类术语.另一种内容类型是具有来自"伙伴"词汇表的多个术语的常规页面.在我的常规节点中,我想在视图块中包含一些"伙伴".
视图应仅过滤那些相关的伙伴节点(标记有常规节点标记之一的节点).
可以这样做吗?问题是我无法通过上下文过滤器从URL获取术语名称...
我在Drupal 7 template.php文件中有以下代码:
function mytheme_preprocess_views_view__videos__videos(&$vars) {
drupal_add_css(drupal_get_path('theme', 'mytheme') . "/css/qwembed-jquery-1.0.css");
drupal_add_js(drupal_get_path('theme', 'mytheme').'/js/jquery.swfobject.1-1-1.min.js', array('type' => 'file', 'scope' => 'footer'));
drupal_add_js(drupal_get_path('theme', 'mytheme').'/js/qwembed-jquery-1.0.js', array('type' => 'file', 'scope' => 'footer'));
}
Run Code Online (Sandbox Code Playgroud)
我只需要在显示此视图时加载这些css和js文件.
视图显示名称为:Videos
视图机器名称为:videos
和覆盖文件是:
views-view--videos--videos.tpl.php
views-view-unformatted--videos--videos.tpl.php
views-view-fields--videos--videos.tpl.php
Run Code Online (Sandbox Code Playgroud)
任何想法为什么这不起作用?
什么是一个很好的drupal友好的方式来批量删除数千个节点和文件与选择性过滤器?我需要此功能来补充我的drush mass import脚本.