2012-01-04 11 views
0

我試圖減少我的視圖的大小。它們將圖像顯示爲圖庫並將它們嵌套在imagecache類中。我設法刪除了大部分不需要的代碼,但是兩個部分仍然存在問題。下面是代碼(只有一個行在這種情況下畫面視圖的一部分):如何刪除Drupal視圖中的imagecache類

<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=""> 

,因爲它是空的和不必要的。

第二本我需要刪除IS是「一類的」類:

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

有太多了,我不需要任何。如果不可能,那麼我想只保留一個而不是其中的四個。

我想它應該在content-field -... tpl.php裏面解決,但是我沒有看到任何可以刪除這些部分的代碼。

回答

1

要刪除imagecache類:

您可以找到theme_imagecache_formatter_default()函數在網站/所有/模塊/ imagecache/imagecache.module。

您可以重寫,定義您自己的函數,省略「$ class」定義。

有一點thread on Drupal.org about overriding theme_iamgecache_formatter_default這可能會有幫助。

至於空類​​的div:你使用任何視圖模板覆蓋?我沒有得到我的網站,空

<div class=""> 

代碼,這使我懷疑,如果你修改或重寫所有的視圖的模板。如果是這樣,您可以嘗試回滾這些更改以查看空類div是否消失。

+0

@KristiWatcher謝謝你的回答!爲了用「一個類」重寫部分,我搜索了函數「function THEME_imagecache_formatter_PRESETNAME_linked」並刪除了第696行($ class =「imagecache ...)。該重寫函數轉到template.php關於div類,我使用覆蓋模板但它與該部分中的默認模板完全相同(我只在圖像下添加了一些文本),我甚至沒有任何額外的div類,所以我真的很困惑。 – take2 2012-01-05 11:20:46