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
table.tpl.php的替代项_Php_Drupal_Module_Themes_Filtering - Fatal编程技术网

table.tpl.php的替代项

table.tpl.php的替代项,php,drupal,module,themes,filtering,Php,Drupal,Module,Themes,Filtering,使用ubercart marketplace,我不希望用户更新他们发布的产品。 在user/id/selling视图中,ubercart显示了两个链接,其中一个链接用于查看 产品和一个用于编辑产品的。我想在安装时删除第二个链接 产品处于已发布状态(即待售),我已经编写了一个table.tpl.php 这就解决了 <?php $args=arg(); if (count($args)==3 && $args[0]="user" && $args[2]=="

使用ubercart marketplace,我不希望用户更新他们发布的产品。 在user/id/selling视图中,ubercart显示了两个链接,其中一个链接用于查看 产品和一个用于编辑产品的。我想在安装时删除第二个链接 产品处于已发布状态(即待售),我已经编写了一个table.tpl.php 这就解决了

<?php
 $args=arg();
 if (count($args)==3 && $args[0]="user" && $args[2]=="selling"){
  for($i=0;$i<count($rows);$i++){
  if (strcasecmp($rows[$i][4]['data'],"For Sale")==0){
    $pos=strpos($rows[$i][1]['data'],"</a><a");
    $rows[$i][1]['data']=substr($rows[$i][1]['data'],0,$pos)."</a>";
  }
  }
 }
 $output=theme_table($header, $rows, $attributes = array(), $caption = NULL);
 echo $output;
?>

有没有一种方法可以通过编程来做同样的事情 从模块内,通过

  • 在数据到达视图之前用某种钩子管理数据
  • 与我在table.tpl.php中所做的相同,但是是从一个模块中执行的,这样我就不必在不同的主题上安装table.tpl.php文件(如果它发生更改)