Questions tagged «views»

视图模块允许使用灵活的查询生成器创建实体列表。

4
视图中的自定义查询?
在某个时候,我发现有必要修改由Views生成的SQL查询,最后我覆盖views_pre_execute并更改了该特定View的查询。 这对我来说就像一个丑陋的骇客,我想知道是否有一种更优雅,更可维护的方式来做到这一点。理想的方法是允许我直接从Views UI修改查询。
24 views  database 

4
构建任意深度的简单分类浏览器的简洁方法
我花了几天的时间来确定一种干净的方法来执行以下操作: 显示词汇表中所有顶级术语的列表及其子术语的链接 单击链接后,将转到这些条款的孩子的列表。 无限广告,直到最低级别的术语为止,最低术语将显示带有该术语标记的节点列表。 似乎这是非常普遍需要的功能,但是我找不到能够处理任意深度的解决方案,尤其是如果不是所有术语树都下降到相同深度时。 理想的解决方案是使用Views 3,Contexts,EntityFieldQueries或Drupal 7很好支持的任何其他解决方案。 我能做到几乎通过制作一个简单的观点有三个节点正是我想要的:长期的关系(长期,短期的母公司,以及长期的父亲的父亲)和用户那些连续上下文过滤器。唯一的问题是,如果存在一个术语路径深度太小的节点,该节点将被列为“未分类”并生成无效链接。与其这样做,我不希望它链接到下一个可用的子术语。

5
获取视图执行的实际查询
我需要找出由某个查询执行的SQL查询。在配置视图时,“视图”模块可以显示SQL,但显然查询不是在所有情况下都可以运行的实际查询。 我知道Devel模块可以显示数据库查询,但是devel无法显示实际查询,除非在每个查询中单击关联的“ A”链接,并且有数百个查询。 我如何找出视图执行的实际查询?该视图显示为块。
23 7  views  database 


8
如何使用Views 3创建带有术语和节点的嵌套树?
我需要创建类似以下内容: 颜色(词汇) 红色(字词) 黑暗(术语) 节点1 节点2 轻(术语) 节点3 节点4 蓝色(术语) 节点5 节点6 绿色(术语) 节点7 节点8 (子弹点是缩进的。) 有没有办法用Drupal 7和view 3做到这一点?如果没有,还有其他方法吗?

2
没有表的自定义视图处理程序
乍一看这很容易,但是我为此一头雾水。 我只想添加一个不使用表的自定义视图处理程序。 我尝试按照php提出的观点进行操作,在hook_views_data中使用$ data ['views'] ['mycustomfield'],但是仍然出现“未找到mycustomfield列”。 有什么帮助吗?谢谢 !
22 7  views 

2
Views Block的计算机名称正在“散列”(?)
Drupal的新手,如果我的理解是错误的,请纠正我,但是通常,当Views创建一个Block时,该Block的机器名会附加到Views的机器名上。 即“ article_listing_view-block_1” 当使用block_load($ module,$ block_id)函数时,我一直在这样调用它:$ block = block_load(“ views”,“ article_listing_view-block_1”); 但是,由于某些非常奇怪的原因,一个特定的Block具有机器名称: “ flag_comments_as_offensive-block_1” 哈希计算机ID为: “ 92a591f5a81d13a3dd5492f073f9e135” 我之所以说“已散列”,是因为机器ID直接根据块的机器名称更改。如果我将其从block_1更改为block,它将更改,并且当我从block_1恢复为block_1时,它将把机器ID恢复为上述值。因此,计算机名称与其生成的“哈希” ID之间存在直接关联。 我不必使用block_load(“ views”,“ machine name”),而必须使用哈希的计算机ID,这不是问题,但花了我很长时间才能弄清楚。我发现的方法是进入“结构”->“块”,然后将鼠标悬停在“配置”链接上,然后查看URL。我注意到我所有其他块都有一个包含其机器ID的URL,但是对于此特定块,它是哈希的机器ID。一旦我将机器ID放入中提琴block_load中,它就像一个魅力! 所以我想这个问题可以归结为:怎么回事,为什么Drupal哈希我的机器名?这是错误还是我的错误?
20 7  views 

6
如何在视图中以其层次结构显示术语?
我创建了一个视图来显示“ 产品”词汇表的术语。 我设置的视图: 格式: HTML列表 显示:场 字段:分类术语:名称 它工作正常,但是它的层次结构丢失了。 产品词汇表具有以下结构: - 汽车 -福特 -沃尔沃 - 电脑 - 桌面 - 笔记本电脑 但是在“视图”中,这些术语失去了层次结构,并列出如下: - 汽车 -福特 -沃尔沃 - 电脑 -桌面 -笔记本电脑 我在这里想念什么?

5
如何使用hook_views_query_alter()?
按照hook_views_query_alter()文档中报告的内容,我创建了一个名为的文件alterform.views.inc,并将其放入名为的已启用模块中alterform。我在alterform.views.inc..中添加了以下代码,但不起作用。 function alterform_views_query_alter(&$view, &$query) { switch($view->name) { case 'myViewName': echo 'test test'; // test $query->orderby[0] = "FIELD(node.type, 'story', 'page', 'productTypeC', 'productTypeD') ASC"; $query->orderby[1] = "node_title ASC"; break; } } 为什么不输出“测试测试”?我的代码有什么问题? 仍然没有测试和视图的输出。我的代码有什么问题?谢谢
20 7  views  hooks 

3
如何使用上下文过滤器以编程方式呈现视图?
如何在Drupal 8中使用上下文过滤器以编程方式呈现视图? 在Drupal 7中,我通常使用以下代码。 $view = views_get_view('test_view'); //test_view is the view machine name $view->set_display("block"); //block is the view display name $view->set_arguments($tid); //$tid is the argument to pass $view->pre_execute(); $view->execute(); $content = $view->render(); 在Drupal 8中是否有其他方法可以实现这一目标?
20 views  8 


2
将视图与自定义表/模式一起使用
我需要设置一些视图,这些视图将从我创建的自定义表中提取一些数据。一些视图将需要以常规方式从我的自定义表中提取内容(我可以在其中查询特定的nid等)。 我该怎么做,或者在哪里研究?
19 7  views 

1
带有块视图的上下文过滤器
我有一个页面视图(“ / news”),该页面具有用于主题(“ news / design”,“ news / coding” ...)的上下文过滤器,它们是分类法术语,并且工作正常。由于移动主题的某些更改,我需要一个块视图而不是页面视图,但无法使其与过滤器一起使用。 使用旧的过滤器设置,我的所有文章都保存在“ / news”中,但是我使用的过滤器将默认值从过滤器更改为“来自网址的分类术语ID”;现在,我看到“ / news”的空白页面(这是一个包含阻止视图的简单页面),以及“ / news / design”的“找不到站点”等。在视图的预览中,一切正常。 这些是视图的设置。
19 blocks  views 

9
为视图块创建模板文件
关于自定义块的主题有很多,但是由视图创建的块又如何呢? 我的视图块具有id:block-views-posts-listing-block, 我尝试了多种命名模板文件的方法,例如:block--block--views-posts-listing-block.tpl.php,但是我找不到正确的文件名。
19 7  views  theming  8  blocks 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.