Темизация views. $row выводит не все поля

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

Аватар пользователя южный южный 18 мая 2010 в 11:03

Привет всем.
В drupal 6 ногу сломить с темизацией views.

Есть вьюшка, с полями: дата, тизер, заголовок и картинка через ImageCache.
Темизировал в файл: views-view-fields--news.tpl.php, хотел распечатать поля, чтобы как-то с ними работать, но ни print_r ($field); ни print_r ($row); ни print_r ($view); — не печатают путь до файла, все остальные поля распечатываются.

В чем может быть проблема, кто-нибудь может быть сталкивался?

Комментарии

Аватар пользователя RoSk0 RoSk0 18 мая 2010 в 11:21

имею похожую проблему...
таже задача, за исключением того что в одном поле выдотися несколко изображений imagecache которые хочу крутить в карусели.
Ввиду того что модуль jcarousellite работать заставить не смог, нужно темизтровать вывод, но
$row - дает слишком мало данных как то:

[nid] => 78
    [node_title] => Parkour. Part 2
    [node_language] => ru
    [node_data_field_video_field_video_fid] => 98
    [node_data_field_video_field_video_list] => 1
    [node_data_field_video_field_video_data] => a:1:{s:5:"width";s:3:"640";}
    [node_type] => video
    [node_vid] => 82
    [node_data_field_video_field_ingredients_value] => Proin malesuada, nulla ...
    [node_data_field_video_field_description_value] => In enim felis, tincidunt vel...
    [node_created_minute] => 201005170950

а поля сск и изображение вообще нет.

А в $field я честно признаюсь не смог найти нужные данные.

Старшие братья выручайте.

ЗЫ:Может кто заодно подскажет что с jcarousellite случилось? Помнится на каком то сайте уже использовал и из коробки нормально он работал, а тут вроде все по инструкции аннет не хочет работать, ни на странице типов материала не видно, ни во вьюзах, и что интересно ошибок не говорит....

Аватар пользователя южный южный 18 мая 2010 в 12:17

Радует, что я не один с такой проблемой Smile
RoSk0, если получится разобраться, отпишитесь пожалуйста, я пока тоже ковыряюсь..

Аватар пользователя Proteus Proteus 18 мая 2010 в 23:37

Тебе нужен именно путь к файлу?
Формально вьюха не должна его передавать отдельно, она передает его уже обработав, в зависимости от того, какие параметры у подключаемого поля, т.е. для картинки выдается путь (вместе с остальными параметрами) заключенными в тег <img>, если это ссылка на ноду, то <img> обёрнут еще и в <a>

А если тебе нужно темизировать картинку, то вот:

<?php print $fields['ID']->content ?>

Здесь ID - это идентификатор, который дается в вьюхе каждому выводимому полю, его можно увидеть если щёлкнуть внизу на
Theme: Information
в списках файлов для темизации последние абзацы - для темизации отдельных полей, в их названиях
Field Картинки: Картинки (ID: image_image)
ID - это то, что нам нужно

для нашего варианта строка будет
<?php print $fields['image_image']->content ?>

её можно темизировать как хочешь.

Аватар пользователя южный южный 19 мая 2010 в 10:39

Всё разобрался, добавил тупо поле во вьюшке "материал link to node", потом в Theme Information подсмотрел ID.
Спасибо большое!!!