Здравствуйте!
Пытаюсь вывести на странице поле 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, то все нормально,
но проблема в том, что мне также нужно вывести именно данное поле в другом месте с другими настройками (размерами).
А настройки поля только общие для всего сайта.
Так вот суть вопроса:
можно ли как-то вывести данное поле с параметрами отличными от заданных в его настройках?
Комментарии
Возможно, theme_imagefield_image_imagecache_lightbox2 подойдет.
Здесь что то лишнее.
Я так думаю что нужно воспользоваться модулем imagecache.
Что бы обратиться к картинке нужно наверное обращаться к след. значению $node->field_image[0]['filepath']
а потом выводить например след. образом:
preset_name это имя набора правил для imagecache, там ты сам задашь как выводить данную картинку.
Спасибо!
print theme('imagecache'...) подошло отлично, не знал про это.
Погуглил, нашел хорошее описание вот тут http://drupal.org/node/274487
В итоге сделал так:
<?php print theme('imagecache', 'block-image', $node->field_image[0]['filepath']); ?>
Суть в том, что данное изображение выводится в блоке на странице при просмотре полной ноды и код прописан в page.tpl.php
Можно во Views сделать блок, который показывает через lightbox2 (через любой imagecache) все (или не все, как захочешь) картинки из CCK поля и в аргументах задать ID ноды, и задать ему брать ID из адреса если аргумент не предоставлен.
И ни строчки кода По-моему нужно стремится к таким решениям