Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在drupal 7中更改视图输出_Drupal_View - Fatal编程技术网

在drupal 7中更改视图输出

在drupal 7中更改视图输出,drupal,view,Drupal,View,我使用的视图在drupal视图中使用多个文件构建输出 然后将输出打印到屏幕上,但我正在使用“重写”在某些项目之后添加“,”。问题是在我的一些输出上,我有一个“.”,然后我添加了一个“,”给我“,”这有点奇怪 我想做的是在将veiw输出打印到屏幕之前更改它 我目前正在尝试以下方法: function mymodule_views_pre_render(&$view) { switch($view -> name){ case "publica

我使用的视图在drupal视图中使用多个文件构建输出

然后将输出打印到屏幕上,但我正在使用“重写”在某些项目之后添加“,”。问题是在我的一些输出上,我有一个“.”,然后我添加了一个“,”给我“,”这有点奇怪

我想做的是在将veiw输出打印到屏幕之前更改它

我目前正在尝试以下方法:

  function mymodule_views_pre_render(&$view) {

     switch($view -> name){
            case  "publications" :
                  foreach($view -> result as $res){
            $res -> title = rtrim($res -> title, '.');
                        }
            break;
     }
  }
这适用于标题,但某些字段是节点,因此我无法使用此方法

理想情况下,我更愿意编辑输出HTML。我需要在一个模块而不是一个模板中完成这项工作

这能做到吗?
有什么想法吗?

您想对视图中的每个字段都这样做吗?如果是,则可以覆盖该视图的常规字段模板:

视图视图字段--.tpl.php

然后你可以:

<?php print rtrim($output, '.'); . ','?>


要删除字符串末尾的句点,然后添加“,”

$output不能以这种方式在drupal 7中使用。我用了$rows。这是一种享受。