Как выводить несколько фотографий автоматически, через CCK ?

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

Аватар пользователя Dope Skeeza Dope Skeeza 27 января 2009 в 16:39

Столкнулся с задачей, когда при создании материала юзер может загрузить несколько фоток на одну страницу через image-field (нет ограничения на кол-во загрузок фотографий).
Не хочется все время писать строку для каждой картинки.

Этим методом у меня получилось, что юзер может загрузить только 3 фотки, если загрузит одну или две, то какая то (какие то) будут незагружены со значком:

/files/imagecache/gallery-large/gallery/<?php print $node->field_image[0]['filename']
/files/imagecache/gallery-large/gallery/<?php print $node->field_image[1]['filename']
/files/imagecache/gallery-large/gallery/<?php print $node->field_image[2]['filename']

Искал на форумах по своей проблеме, всё что я смог найти - это вот такое решение, но оно почему то не работает =(((

if ($phcount > 0 ) {

for ($i = 1; $i <= $phcount-1; $i++) {
print '<a href="/files/imagecache/gallery-large/gallery/'.$node->field_image[$i]['filename'].'"><img src="/files/imagecache/gallery-thumb/gallery/'.$node->field_image[$i]['filename'].'"/></a>';
        }
?>

Комментарии

Аватар пользователя Dope Skeeza Dope Skeeza 27 января 2009 в 18:34

разговора не получилось))))

решение:

<?php
// get all images
foreach ($node->field_image as $images) {
?>

<a href="/files/imagecache/gallery-large/gallery/<?php print $images['filename']; ?>" title="any" class="any""><img class="any" src=" /files/imagecache/gallery-thumb/gallery/<?php print $images['filename']; ?>"></a>
<?php } ?>

Аватар пользователя Nikit Nikit 28 января 2009 в 3:17

странное решение, в imagecache в readme.txt написано:

<?php
print theme('imagecache', 'preset_namespace', $image_filepath, $alt, $title, $attributes);
?>

в этом случае имеджкаше создат превьюху если она в папке imagecache отсутствует.