Картинки в Views

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

Аватар пользователя peter peter 21 января 2008 в 3:06

Пытался в модуле Views в "Опции" поля "Node: Edit link" - добавить картинку вместо текста. Типа <IMG src="http://drdom.ru/files/pencil_go.png"> Чтоб значит был там карандашик, вместо слова "РЕДАКТИРОВАТЬ" - но что-то ничего не вышло.:( Друпал показал код в том виде в каком и мы его щас видим. Есть какая-нибудь хитрость чтоб это обойти и почему оно так?

Комментарии

Аватар пользователя gorr gorr 21 января 2008 в 11:16

function phptemplate_views_handle_field($fields, $field, $data) {
$info = $fields[$field['fullname']];

if ($field['handler'] && function_exists($field['handler'])) {
return $field['handler']($info, $field, $data->$field['queryname'], $data);
}

if ($info['handler'] && is_string($info['handler']) && function_exists($info['handler'])) {
return $info['handler']($info, $field, $data->$field['queryname'], $data);
}

return ($data->$field['queryname']);
}
Вставьте эту функцию в файл template.php и должно пойти.

Аватар пользователя seaji seaji 13 мая 2008 в 13:50

Только что попробовал это решение на своей "шкуре".
Работает только с заголовками таблицы.
В самой таблице сущности HTML все равно фильтруются.

Аватар пользователя gorr gorr 16 апреля 2008 в 18:02

ну это сюда не относится, но используйте ССК и вьюз и картинку выведите отдельным полем в виде.

Аватар пользователя gorr gorr 13 мая 2008 в 20:14

Решение было именно для заголовков, в данном же случае вы хотели изменить фильтрацию самих полей, а она поставляется во вьюз из других модулей, например ССК фильтрует вывод в функциях а-ля_formatter, например text_field_formatter.
Поэтому тут надо перекрывать другую функцию темирования.