theme('image')

Главные вкладки

Комментарии

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 4 октября 2011 в 21:29

А если не секрет, почему у вас пять параметров у theme()? Там должно быть четыре:
1. 'theme'
2. Путь
3. Значение атрибута title
4. Значение атрибута alt

Аватар пользователя Bezlepkin Bezlepkin 4 октября 2011 в 23:25
<?php

function links_block($op 'list'$delta 0$edit = array()) {
  

  switch (

$op) {
    case 
'list':
    
$blocks[0]['info'] = t('Block');
    
$blocks[0]['cache'] = BLOCK_NO_CACHE;

    return 

$blocks;

    case 

'view':
      
      
$output =  theme('image''image.png''title''alt');
          
  
$block['content'] = $output;
  return 
$block;
  }
}

?>

Вот так пишу и хрен!

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 5 октября 2011 в 0:06

"Bezlepkin" wrote:
да даже если картинки нет должен же высыечиваться тэг img

Сам придумал в очередной раз?

function theme_image($path, $alt = '', $title = '', $attributes = NULL, $getsize = TRUE) {
  if (!$getsize || (is_file($path) && (list($width, $height, $type, $image_attributes) = [user=getimagesize]getimagesize[/user]($path)))) {
    $attributes = drupal_attributes($attributes);
    $url = (url($path) == $path) ? $path : (base_path() . $path);
    return '<img src="' . check_url($url) . '" alt="' . check_plain($alt) . '" title="' . check_plain($title) . '" ' . (isset($image_attributes) ? $image_attributes : '') . $attributes . ' />';
  }
}
Аватар пользователя Plazik Plazik 1 ноября 2011 в 10:36

Вот тут написано http://drupal.org/node/1004556#comment-3855106 что надо использовать theme('image', ...), а не theme_image(...).
Для шестерки theme('image', ...) у меня заработало таким образом:
<?php theme('image'drupal_get_path('module''mymodeule') . '/images/myimage.png't('Test alt'), t('Test Tile'))?>
Важное замечание: урл картинки надо делать без $base_path.