替代table.tpl.php

时间:2011-12-24 19:59:15

标签: php drupal module themes filtering

使用ubercart marketplace,我不希望用户更新他们发布的产品。 在用户/ id /销售视图上,ubercart显示2个链接以查看 产品和一个编辑产品。我想删除第二个链接 该产品处于已发布状态(即待售)我写了一个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;
?>

有没有办法以编程方式执行相同的操作 来自

的模块内部
  1. 在数据通过某种钩子进入视图之前策划数据。
  2. 我正在使用table.tpl.php做同样的事情,但是从一个模块执行,这样我就不必在另一个主题上安装table.tpl.php文件(如果它改变了)

0 个答案:

没有答案