Добрый день. Надеюсь на вашу помощь.
Есть поле 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>';
}?>
Но как реализовать вышенаписанное я не пойму.
Комментарии
Получилось как-то так:
<?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>';?>