如何在Drupal中删除视图中的imagecache类

时间:2012-01-04 11:08:21

标签: drupal drupal-6 drupal-views drupal-theming

我正在尝试缩小观看次数。它们将图像显示为图库并将其嵌套在图像缓存类中。我设法删除了大部分不需要的代码,但有两个部分仍然存在问题。这是代码(视图的一部分,在这种情况下只有一行图片):

<tr>
<td>
<div class="">

<div class="views-field-field-FIELDNAME">
<span class="field-content"><div class="">
<a href="/address"><img width="XYZ" height="XYZ" class="imagecache imagecache-XYZ imagecache-default imagecache-XYZ_default" title="TITLE TEXT" alt="ALT TEXT" src="XYZ.jpg"></a></div></span>
</div>

<div class="views-field-field-FIELDNAME">
<span class="field-content">
<div class="">
<a href="/address">TITLE</a></div></span>
</div>
</div>
</td>
</tr>

我要删除的部分是

<div class="">

因为它是空的和不必要的。

我需要删除的第二个是“类”类:

class="imagecache imagecache-XYZ imagecache-default imagecache-XYZ_default"

它们太多而且我不需要任何东西。如果不可能,那么我只想保留一个而不是其中的四个。

我想它应该在content-field -... tpl.php中解决,但是我没有看到任何代码可以被删除以删除这些部分。

1 个答案:

答案 0 :(得分:1)

删除imagecache类:

您可以在sites / all / modules / imagecache / imagecache.module中找到theme_imagecache_formatter_default()函数。

你可以覆盖它,定义你自己的函数,省略“$ class”定义。

有一个thread on Drupal.org about overriding theme_iamgecache_formatter_default可能会有所帮助。

对于具有空类的div:您使用的是任何视图模板覆盖吗?我没有那么空

 <div class="">

我的网站上的代码,这让我想知道您是在修改还是覆盖任何视图模板。如果是这样,您可以尝试回滚这些更改以查看空类div是否消失。