Questions tagged «views»

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

2
数据导出模块是否支持公开的过滤器?
我希望使用“ 数据导出”模块将数据导出到CSV文件。但是,我需要用户能够首先使用公开的过滤器过滤数据,然后下载过滤的结果。 从我可以看到,该模块似乎是一个全有或全无的模块。 有人知道它是否可配置吗?
8 7  views 

1
如何在View中插入PHP代码?
我尝试过,views_php但我没有运气。任何链接到其文档? 我想在其中添加一些带有PHP代码的自定义字段,但是我没有返回任何内容。请看所附图片。
8 7  views 

4
如何使用template_preprocess_views_view将变量传递到views tpl文件
自从最近第二次再次发生此案以来,我决定问这个问题,以便学点东西。 在视图中,主显示的标题(一个通常被在视图的顶部渲染)是提供显示输出的$title,但似乎并没有为处于可用风格输出的。相反,如果使用分组$title,样式输出中的变量表示组的名称。 我想要的是在任何模板中都具有该显示标题(“人名”)$display_title。所以我要做的就是将这段代码放在我的template.php中: function MYTHEME_preprocess_views_view(&$variables){ if($variables['name'] == 'studios' && $variables['display_id'] == 'block'){ $view = $variables['view']; $variables['display_title'] = $view->human_name; } dpm($variables); } ...希望能方便地使用人类称号: <?php print $display_title; ?> ...但是没有喜悦。我究竟做错了什么?
8 7  views  theming 

1
如何在视图中添加文件大小?
在阅读并搜索了相关主题之后,我没有看到关于如何在Views创建的文件列表中显示文件大小的明确答案。我正在使用Drupal 7并安装了File 7.14字段。 我希望在“视图”中选择一个字段,以将其显示为可下载文件列表中的第三列(在“标题和文件”之后)。 我不是程序员,到目前为止,我所看到的唯一相关问题是有关编辑php文件的。 当前,作为管理员,我在编辑包含文件的节点时会看到文件大小。为什么在编辑模式下不能使用此值? 为了完整起见,我添加了查询: SELECT node.title AS node_title, node.nid AS nid, node.language AS node_language, file_managed_file_usage.filesize AS file_managed_file_usage_filesize, 'node' AS field_data_field_file_node_entity_type FROM {node} node LEFT JOIN {file_usage} file_usage ON node.nid = file_usage.id AND file_usage.type = 'node' LEFT JOIN {file_managed} file_managed_file_usage ON file_usage.fid = file_managed_file_usage.fid WHERE (((node.status = '1') …
8 views  files 


1
什么时候应该创建一个视图的多个显示而不是多个视图?
创建视图的多个显示而不是多个视图只是为了方便起见,还是有性能优势? 某些显示器中是否包含以下任何一项,而其他显示器中没有,则会整体上影响视图吗? 上下文过滤器 内容类型过滤器 聚合 例如,我很好奇是否有一个显示器仅显示Article内容类型结果,另一个是否显示Forum结果,另一个显示自定义Photo内容类型会使每个显示器的运行速度变慢。或者,如果所有视图都共享相同的内容类型,但是不同之处仅在于视图具有针对nid的上下文过滤器,而其他视图则没有,它们都变慢了吗? 如果单个视图有30个Displays,我应该将其重构以提高性能,或者仅仅是因为UI并不打算显示那么多Displays。

1
有没有一种方法可以按照“选项”费率/投票API小部件的结果对视图进行排序?
我正在使用“费率”模块允许对给定节点是“有帮助”还是“无帮助”进行投票。我有一个包含所有此类型节点的视图,并且该视图包括“速率”窗口小部件的字段。我没有显示小部件本身的问题,并且投票工作正常。但是,我终生无法使用任何类型的排序功能。 我已经尝试了所有与Vote有关的排序类型,并且所有这些排序类型均以不相关的顺序对节点进行排序。似乎出现了问题,因为我使用的是“选项”的值类型,而我发现的建议似乎要求值类型为“点”。但是,我宁愿让用户在“有用”和“无用”之间进行选择,而不是使用赞成/反对或+/-投票系统。 有人知道我该如何按“最有帮助”和“最无用”进行排序,并保持“期权”的价值类型?
8 views  rating 

2
无法在视图7.x-3.3中重写此字段的输出
我不知道是否缺少某些内容,但是当我选中“重写此字段的输出”框或样式选项下的任何内容以自定义HTML时,什么也没有发生。我选中它,将其保存,然后再次打开,并且未选中这些框。有人知道发生了什么吗? 为清晰起见进行了编辑。我创建一个具有以下设置的新视图:页面,格式:未格式化的列表,显示:字段,字段为内容:标题。在“内容:标题”设置中,我检查要创建标签。我单击“样式设置”下的“自定义字段HTML”,“自定义标签HTML”,“自定义字段”和“标签包装HTML”,甚至重写该字段的输出,但没有任何反应。如果我保存该复选框,则返回未选中状态 解决方案。Views 7-3.3不适用于jQuqery 1.7+。它防止单击复选框后该框展开 资料来源:http://drupal.org/node/1494860
8 views  theming 

3
有没有办法拦截一个视图创建的NID列表并将其用作另一个视图的过滤器?
在Drupal经验方面,我正尝试使用Drupal和Views API在自定义代码级别解决站点设计难题。像往常一样,我看似简单的解决问题的尝试向我展示了我还不知道的多少! 我有一个节点引用字段,它指向由许多不同的内容类型和这些类型的子类别使用的“相关事实”内容。虽然我可以创建关系并显示视图的“相关事实”,但是仍然存在问题。首先,我希望将相关事实放在一个单独的块中,并为视图提供的整个文章列表显示一个相关事实的列表。对于具有相同“相关事实”参考的多个对象,视图不会处理任何重复项。另外,我将不得不为每种内容类型和子类别分别生成大量的“相关事实”视图。 如果我可以创建一个单独的相关事实视图,该视图可以接受一组nids作为参数,那么可以简化相关事实视图。所以我的问题是如何解决这个问题。虽然从内部来看可能是可行的,但我正在寻求一个自定义模块php解决方案,因此我需要实现以下目标: 提取任何“内容类型”视图的结果作为参数列表。除了显示查看结果之外,我还需要加载正在显示的NID列表。 调用相关事实视图,并将其列表传递给它,以用作“相关事实”视图中的过滤器或上下文过滤器。 附加信息: 使用这种策略,我首先定义了一个视图,然后尝试从中提取结果。这种尝试导致在视图对象中查找结果时出现问题(请参阅此问题)。获得结果后,我将需要生成另一个视图,以这些结果作为过滤器。我已经看到从代码实现的视图是包含所有参数都已编码的包含文件的视图,但是没有找到定义和生成视图并使用php函数处理结果的示例。任何示例或链接将不胜感激。 迄今: 有两个答案解决了应用视图结果并将其作为上下文过滤器放置在另一个视图中的过程。但是我仍然面临这样的问题,即拥有数十种内容类型,每种类型中至少包含十二种视图内容窗格变体。除了将每个视图直接链接到相关事实之外,我将需要让我的任何view1内容视图将其结果传递给一个单独的“相关事实”视图。 CONTENT TYPE SUB-CATEGORY RELATED FACT (nid) Type 1 --------- General Info 101, 105 Specifications 103, 105 Inspections 102 Quality etc... Type 2 ----------General Info 101, 106 Specifications 102, 103 Cost factors 107 etc... View1查找特定的内容类型,并包含各种子类别文章,这些文章按子类别字段中的值排序。另外,它包含有关相关事实的节点参考字段。查看一个用于内容类型和子类别的过滤器,并具有用于显示的暴露字段和具有相关事实引用节点的隐藏字段。 View2过滤“相关事实”文章,并包含针对nid的上下文过滤器设置(尽管该设置适用于URL) 使用Letharion的答案中的代码,第6行中的foreach循环正在编译商品ID的列表,而不是相关事实ID的列表(这些商品引用了相关事实,但是相关事实没有对商品的节点引用) 。我需要从每个节点的事实字段中提取相关的事实ID。我已经将事实字段包括在View1定义中,但是由于命令dpm($ node);找不到结果。已经崩溃了,我不知道值在数组中的存储位置。 由于将为不同的内容类型克隆多个View1,所以我认为使用hook_views_post_execute并对其进行如下编码可能是有意义的: function …
8 views 

4
视图3,针对语言的上下文过滤器-允许多种语言
因此,对于我正在构建的该站点,我需要能够执行以下操作。 当用户以英文查看网站时,显示所有英文文章 当用户以荷兰语查看网站时,显示所有荷兰语文章-以及未翻译的英文文章 当用户以德语查看该网站时,请显示所有德语文章-以及未翻译的英语文章。 上下文过滤器“内容翻译:语言”仅允许输入一个值。那是指定的语言,还是全部。 但是在我的情况下,要求能够设置例如“ en + nl”或“ en + de”。就像可以使用分类法“具有分类法”一样,我想要类似“具有语言”的方法。
8 7  views  i18n-l10n 

1
如何在Views 3中设置表格标题?
如何准确地使表格标题显示在表格上方?在views-view-table.tpl.php中,我可以看到一个<thead>部分,但是是什么导致它实际被渲染呢? 在哪里指定列标题文本?我在设置页面中尝试了各种选项,但无济于事。
8 7  views 

4
如何为每个视图显示命名views-exposed-form.tpl.php
我试过了,views-exposed-form--"view_name"--"display_name".tpl.php但是没有用。是否可以制作仅适用于视图公开过滤器的模板文件? 我在同一视图中有两个来自不同显示器的暴露滤镜,并且我想通过两个模板文件为这两个暴露滤镜设置不同的主题。
8 views  theming 


3
执行视图而不渲染
我想以编程方式执行视图(提供参数)并获取原始结果,而不渲染它。可能吗? 当我使用$view->preview('default', $args);它时,将结果转换为HTML。我知道我可以$view->result用来迭代原始结果,但是我用于某些字段的自定义渲染存在错误,并给了我WSOD(我不感兴趣或无法修复渲染器,这是一个极端的情况:)) 我正在将Views 3与Drupal 7一起使用
8 7  views 

1
如何使用ajax加载视图,以便也加载视图所需的其他js / css文件?
目前,我正在使用jQuery加载视图,如下所示: $.ajax({ type: 'POST', url: Drupal.settings.basePath + 'views/ajax', dataType: 'json', data: 'view_name=' + viewName + '&view_display_id=default&view_args=' + viewArgument, // Pass a key/value pair. success: function(data) { var viewHtml = data[1].data; target.children().fadeOut(300, function() { target.html(viewHtml); var newHeightOfTarget = target.children().height(); target.children().hide(); target.animate({ height: newHeightOfTarget }, 150); target.children().delay(150).fadeIn(300); Drupal.attachBehaviors(target); }); }, error: function(data) …
8 7  views  ajax  javascript 

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.