it-swarm-ko.tech

CCK ImageField 태그에서 높이 및 너비 속성을 제거하는 방법은 무엇입니까?

CCK ImageField module 과 함께 Drupal 6을 사용하고 있습니다. 기본적으로 이미지의 높이와 너비를 태그의 속성으로 출력합니다. 현재 프로젝트의 경우, CSS로 재정의 할 수 있기를 원합니다. 어떤 테마 기능이 이러한 속성을 추가하는지 확인할 수 없었습니다.

이러한 태그를 제거하려면 어떤 함수/템플릿을 재정의해야합니까?

3
acrosman

내가 찾고 있던 답을 찾았지만 ImageCache도 사용하고 있다는 것을 알아야했습니다. template.php에서 theme_imagecache()을 재정의해야했습니다.

function mytheme_imagecache($presetname, $path, $alt = '', $title = '', $attributes = NULL, $getsize = TRUE) {
  // Overrode the default here to get ride of height and width attributes.

  // Check is_null() so people can intentionally pass an empty array of
  // to override the defaults completely.
  if (is_null($attributes)) {
    $attributes = array('class' => 'imagecache imagecache-'. $presetname);
  }

  $attributes = drupal_attributes($attributes);
  $imagecache_url = imagecache_create_url($presetname, $path);
  return '<img src="'. $imagecache_url .'" alt="'. check_plain($alt) .'" title="'. check_plain($title) .'" '. $attributes .' />';
}

즉, Tim의 대답은 더 쉽고 잘 작동했을 가능성이 큽니다.

1
acrosman

속성은 브라우저 성능상의 이유로 존재합니다. CSS로 재정의하는 것은 여전히 ​​가능합니다. 너비를 지정하려면 높이를 자동으로 설정하거나 그 반대로 설정하십시오.

4
tim.plunkett