Возможен ли вывод поля CCK со своими настройками?

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

Аватар пользователя iryston iryston 15 августа 2010 в 11:32

Здравствуйте!
Пытаюсь вывести на странице поле CCK из field_image
Делаю это так:
<?php print '<div id="gimfield">'.$node->content['field_image']['field']['items'][0]['#node']->field_image[0]['view'].'</div>'; ?>
Если настроить поле admin/content/node-type/galery/display так как надо, а именно, вывод нужного размера через lightbox, то все нормально,
но проблема в том, что мне также нужно вывести именно данное поле в другом месте с другими настройками (размерами).
А настройки поля только общие для всего сайта.

Так вот суть вопроса:
можно ли как-то вывести данное поле с параметрами отличными от заданных в его настройках?

Комментарии

Аватар пользователя Ch Ch 15 августа 2010 в 12:37

Возможно, theme_imagefield_image_imagecache_lightbox2 подойдет.

"eagle" wrote:
$node->content['field_image']['field']['items'][0]['#node']->field_image[0]['view']

Здесь что то лишнее.

Аватар пользователя brg brg 15 августа 2010 в 15:11

Я так думаю что нужно воспользоваться модулем imagecache.

Что бы обратиться к картинке нужно наверное обращаться к след. значению $node->field_image[0]['filepath']
а потом выводить например след. образом:

print theme('imagecache', 'preset_name', $node->field_image[0]['filepath']);

preset_name это имя набора правил для imagecache, там ты сам задашь как выводить данную картинку.

Аватар пользователя iryston iryston 15 августа 2010 в 15:26

Спасибо!

print theme('imagecache'...) подошло отлично, не знал про это.
Погуглил, нашел хорошее описание вот тут http://drupal.org/node/274487

В итоге сделал так:

<?php print theme('imagecache', 'block-image', $node->field_image[0]['filepath']); ?>

Суть в том, что данное изображение выводится в блоке на странице при просмотре полной ноды и код прописан в page.tpl.php

Аватар пользователя brg brg 15 августа 2010 в 15:31

Можно во Views сделать блок, который показывает через lightbox2 (через любой imagecache) все (или не все, как захочешь) картинки из CCK поля и в аргументах задать ID ноды, и задать ему брать ID из адреса если аргумент не предоставлен.

И ни строчки кода Lol По-моему нужно стремится к таким решениям Smile