Как изменить CCK filefield

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

Аватар пользователя GolovaNoga GolovaNoga 24 февраля 2010 в 14:53

Подскажите пожалуйста как изменить target для ссылки на загруженный с помощию CCK Filefield файл? ПОка додумался толкьо формировать ссылку самостоятельно, через $node->feild_myfield[0]['filepath'] но может есть более красивый способ?

Комментарии

Аватар пользователя direqtor direqtor 24 февраля 2010 в 15:07

То что вы выбираете на странице Display fields - называется форматтером, сиречь функцией темизации. Перепишите её в своей теме и всё. Например так: http://shaman.asiadata.ru/node/122

А назначение внешнего таргета смотрите в описании функции l()

Аватар пользователя GolovaNoga GolovaNoga 24 февраля 2010 в 19:08

Спасибо, но с именованием не могу разобраться.
у меня форматируется с помощью функции function theme_filefield_file($file) {
я ее переопределил в tempalte.php и назвал
function [my_theme]_filefield_formatter_file($file) {
и не работает. Что я не так делаю?

Аватар пользователя direqtor direqtor 24 февраля 2010 в 20:45

Чтобы вместо системных функций заработали ваши нужно сбросить кеш реестра тем. Если не используете модуль [module=devel], то зайдите на страницу admin/build/themes и кеш обновится.