Как удалить классы imagecache в представлении в Drupal - PullRequest
0 голосов
/ 04 января 2012

Я пытаюсь уменьшить размер моих просмотров. Они отображают изображения в виде галереи и вкладывают их в классы 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="">

потому что оно пустое и ненужное.

Второе, что мне нужно удалить, это классы класса:

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

Их слишком много, и мне они не нужны. Если это невозможно, я бы хотел оставить только один вместо 4х.

Я думаю, это должно быть решено внутри поля содержимого -... tpl.php, но я не вижу там кода, который можно было бы удалить, чтобы удалить эти части.

1 Ответ

1 голос
/ 05 января 2012

Чтобы удалить классы imagecache:

Вы можете найти функцию theme_imagecache_formatter_default () в sites / all / modules / imagecache / imagecache.module.

Вы можете переопределить это, определив свой собственныйфункция, пропуская определения "$ class".

На Drupal.org есть поток о переопределении theme_iamgecache_formatter_default , который может быть полезным.

Что касается div с пустыми классами: Используете ли вы какие-либо переопределения шаблона представлений?Я не получаю этот пустой код

 <div class="">

на своих сайтах, что заставляет меня задаться вопросом, изменяете ли вы или переопределяете какой-либо из шаблонов видов.Если это так, вы можете попытаться откатить эти изменения, чтобы посмотреть, исчезнут ли пустые классы.

...