Помогите с выводом альбомов highslide

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

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

Проблема в том, что для одновременной работы нескольких галлерей на одной странице, нужно что бы у каждой каллереи (DIV) был свой уникальный ID вида: id="thumb1"
т.е. нужно что бы у других div были: thumb2, thumb3, thumb4..... и т. д.

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

Комментарии

Аватар пользователя Dalay Dalay 16 ноября 2009 в 10:42

Не нужно никаких функций и счетчиков. Найдите, где в коде формируется вывод/генерация div`ов(скорее всего это будет цикл foreach).

Далее, перед началом foreach вставляете:

$thumbid = 1;

И в самом цикле подставляете $thumbid++ в месте, где дивы формируются. Например:

foreach(...) {
...

$output = '<div id="thumb' .$thumbid++. '">'.$thumb.'</a></div>';

..
}

Аватар пользователя Dope Skeeza Dope Skeeza 18 ноября 2009 в 21:44

Штука в том, что формирования div'ов нет. Это обычный статический html код внутри node.tpl.php

<?php
<a id="thumb1" href="/files/imagecache/640x480/albums/<?php print $node->field_image[0]['filename'] ?>" class="highslide" title="<?php print check_plain($node->title) ?>" onclick="return hs.expand(this, { slideshowGroup: <?php print $node->field_position[0]['view'] ?> } )">
<
img class="cover" alt="<?php print check_plain($node->title) ?>" src="/files/imagecache/150x220/photos/<?php print $node->field_cover[0]['filename'] ?>" />
</
a>
?>

И вот этот thumb1 должен плюсовать 1...

Помогите плиззз...

Аватар пользователя Dalay Dalay 21 ноября 2009 в 2:06

Smile Так сделайте из него динамический по моему примеру вверху. Если фото на странице не одно, то к каждому следующему будет прибавляться единица.

<?php $thumbid = 1; ?>

<a id="thumb<?php print $thumbid++; ?>" href="/files/imagecache/640x480/albums/<?php print $node->field_image[0]['filename'] ?>" class="highslide" title="<?php print check_plain($node->title) ?>" onclick="return hs.expand(this, { slideshowGroup: <?php print $node->field_position[0]['view'] ?> } )">