CCK filefield + Thickbox

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

Аватар пользователя chieko chieko 26 апреля 2011 в 16:41

Добрый день. Надеюсь на вашу помощь.
Есть поле filefield, к которому будет прикреплен html файл. Хочется чтобы этот html файл открывался посредством thickbox. В принципе все сводится к добавлению класса thickbox и ?KeepThis=true&TB_iframe=true&height=400&width=600 к пути файла. Вероятно через template.php переопределить вывод filefield, у меня он переопределен:

<?php function theme_filefield_file($file) {

  if (empty(

$file['fid'])) {
    return 
'';
  }

  

$path $file['filepath'];
  
$url file_create_url($path);

  if (

$file['filemime']=='text/html') {
     
$file['text']=t("Open...");
  }
  else {
      
$file['text']=t("Download");
  }

  return 

'<div class="filefield-file clear-block">'l($file['text'], $url) .'</div>';
}
?>

Но как реализовать вышенаписанное я не пойму.

Комментарии

Аватар пользователя chieko chieko 27 апреля 2011 в 14:47

Получилось как-то так:

<?php
...
$url file_create_url($path).'?KeepThis=true&TB_iframe=true&height=400&width=600';
$options = array(
    
'attributes' => array(
      
'class' => 'thickbox',
        ),
);
...
return 
'<div class="filefield-file clear-block">'l($file['text'], $url ,$options) .'</div>';?>