Темизация VIEWS переменные

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

Аватар пользователя kkeng kkeng 24 октября 2010 в 15:49

Здравствйте, уважеаемые участники.

Не откажите в помощи. Уже нескольо дней бьюсь над проблемой. Перечитал, наверное, все наши источники и частично зарубежные. Поиском пользовался.

Суть проблемы... есть галерея(IMCE, lightbox, ImageCache), настроил вывод с помощью Views в нужный мне блок. Вот тут вопрос с темизацией. По умолчанию нужное мне изображение окружено кучей тегов, которые мне совсем не нужны, примерно вот так:

div class="view-content">
<div class="item-list">
<ul>
<li class="views-row views-row-1 views-row-odd views-row-first">
<a href="http://mysite.lan/system/files/imagecache/Normal/IMG_4251.JPG" rel="lightbox[field_images][ASD<br /><br /><a href="/node/10" id="lightbox2-node-link-text">View Image Details</a> - <a href="http://mysite.lan/system/files/IMG_4251.JPG" target="_blank" id="lightbox2-download-link-text">Download Original</a>]" class="imagefield imagefield-lightbox2 imagefield-lightbox2-small imagefield-field_images imagecache imagecache-field_images imagecache-small imagecache-field_images-small lightbox-processed views-processed">
<img src="http://mysite.lan/system/files/imagecache/small/IMG_4251.JPG" alt="ASD" title="" width="61" height="57"/>
</a>
</li>

Из всей этой кучи мне нужно выковырять, к примеру, путь «http://mysite.lan/system/files/imagecache/small/IMG_4251.JPG». В своих изысканиях примерно понял, что есть массив, в котором все и хранится <?php $fields['field_images_fid'?>

В шаблоне views прописал <?php print $fields['field_images_fid']->content;?>

Выводит весь массив с кучей левых тэгов. Скажите, как вытащить из него нужные данные?
Да и в целом в чем отличие $row $field и $fields

Мои познания php скромные, но этот вопрос хочу выяснить. Да и не только мне будет полезно. Спасибо.

Комментарии

Аватар пользователя B.I.S. B.I.S. 20 ноября 2010 в 22:05

Надо смотреть как у тебя настроена вюса. Погляди что у тебя в настройках картинки, в "поля". Там в самом низу есть "Формат" и разворачивающийся список. Если выбрать "URL to file", то конструкция <?php print $fields['field_images_fid']->content;?> должна выдать пусть к картинке Smile

$rows - результаты запроса views;
$row - одна строка результата запроса views;
$fields - массив объектов $field;
$field - полевой объект-обработчик, который может обработать ввод конкретного поля;

Смотри еще файлы, которые ты редактируешь. В "Основные настройки" (Basic settings), в самом низу есть строка "Тема: Information". Там видно какие файлы можно редактировать и в самих файлах написано какие переменные можно внутри их использовать и даны описания переменных.

Вот статейки про темизацию Views еще есть, может чем еще помогут:
http://romka.eu/blog/drupal-article-3-part-4-drupal-themeing-views
http://drupaldance.com/blog/theming-views1