Проблема в том, что для одновременной работы нескольких галлерей на одной странице, нужно что бы у каждой каллереи (DIV) был свой уникальный ID вида: id="thumb1"
т.е. нужно что бы у других div были: thumb2, thumb3, thumb4..... и т. д.
Как сделать так, что бы к каждому новому ID прибавлялась единица?
Комментарии
Должна быть какая то php ф-ция/счетчик, но если бы знать какая...
Не нужно никаких функций и счетчиков. Найдите, где в коде формируется вывод/генерация div`ов(скорее всего это будет цикл foreach).
Далее, перед началом foreach вставляете:
И в самом цикле подставляете $thumbid++ в месте, где дивы формируются. Например:
...
$output = '<div id="thumb' .$thumbid++. '">'.$thumb.'</a></div>';
..
}
Штука в том, что формирования 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...
Помогите плиззз...
Так сделайте из него динамический по моему примеру вверху. Если фото на странице не одно, то к каждому следующему будет прибавляться единица.
<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'] ?> } )">
Большое спасибо!