Page 1 of 1

(solved) Gallery images

Posted: Wed Jan 19, 2011 4:16 pm
by Sauruzin
Hallo,

Ik heb even een vraagje betreft de Gallery module. Ik ben bezig met een grid van 48 hokjes waarin afbeeldingen random verschijnen. Als er op deze afbeeldingen wordt geklikt, dan verschijnt er een fancybox. Nu heb ik geen 48 afbeeldingen maar 10. Ik heb de rest opgevuld met witte plaatjes. Is er een manier dat ik deze 38 witte plaatjes niet clickable maak (dus dat daar geen fancybox verschijnt), maar de andere afbeeldingen wel? ???

Re: Gallery images

Posted: Wed Jan 19, 2011 5:54 pm
by deactivated010521
----------

Re: Gallery images

Posted: Thu Jan 20, 2011 4:37 pm
by Sauruzin
Hoi Arnoud,

Bedankt voor je reactie. Ik ben er al een tijdje mee aan het pielen maar ik kom er nog niet helemaal uit. Het grid werkt nu, maar ik krijg de afbeeldingen uit de gallery er niet random tussen. Misschien maar ik hier een grove beginnersfout maar ik ben dan ook lerende. Zo ziet mijn code er nu uit.

Code: Select all

{capture assign="nr_of_left_cells"}{math equation="48 - x" x=$gallery|@count}{/capture}

{foreach from=$images item=image}
	
<div class="img">

	{if $image->isdir}
		<img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" />
	{else}
 <img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" />
{if $nr_of_left_cells >= 1}
    {section name="i" start=1 loop=$nr_of_left_cells step=1}
      <div class="img"> <img src="uploads/images/rood.jpg" border="0"></div>
    {/section}
{/if}

{/if}
</div>
{/foreach}
Wat doe ik hier fout?

Re: Gallery images

Posted: Thu Jan 20, 2011 7:04 pm
by deactivated010521
----------

Re: Gallery images

Posted: Fri Jan 21, 2011 1:37 am
by Sauruzin
Hoi Arnoud, thanks voor je hulp. Ben alweer tot in de late uurtjes aan het puzzelen haha. Toch lukt het nog niet helemaal. De images die in de map staan die worden al door elkaar geschud door de smartytag (action="showrandom"). Ik heb al aardig veel dingen geprobeerd maar het lijkt erop dat de code 48 tiles bij de huidige images optellen in plaats van ze te vervangen. Als voorbeeldje stuur ik even hoe het nu gebeurd: http://www.de-rus.nl/testlab/studioska/ ... page=klant
Mijn gehele code ziet er dan als volgt uit:

Code: Select all

<div class="gallery">

{capture assign="nr_of_left_cells"}{math equation="48 - x" x=$gallery|@count}{/capture}
{capture}{$gallery|@shuffle}{/capture}

{foreach from=$images item=image}
<div class="img">
    {if $image->isdir}
        <img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" />
    {else}
         <img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" />
</div>
    {/if}

{/foreach}

{if $nr_of_left_cells >= 1 && ! $image->isdir}
    {section name="i" start=1 loop=$nr_of_left_cells step=1}
        <div class="img"><img src="uploads/images/rood.jpg" border="0"></div>
    {/section}

{/if}

</div>
Heb je hier misschien een oplossing voor? Dat zou me echt heel erg helpen!

Re: Gallery images

Posted: Fri Jan 21, 2011 12:56 pm
by deactivated010521
----------

Re: Gallery images

Posted: Mon Jan 24, 2011 7:21 pm
by Sauruzin
Hoi Arnoud,

Ik heb me nog niet zo lang geleden aangemeld dus ik kan nog geen PM's sturen. Ik heb je even toegevoegd op twitter. Dan kan ik je via twitter een PM sturen. Zou je dan misschien kunnen mee kunnen kijken wat ik fout doe?

Groeten,

Guido

Re: Gallery images

Posted: Mon Jan 31, 2011 10:28 am
by deactivated010521
----------

Re: Gallery images

Posted: Mon Jan 31, 2011 12:24 pm
by Sauruzin
Het is nu helemaal opgelost. Is cool geworden. De code hieronder is een aanvulling op de code van Arnoud. Deze kan worden gebruikt voor gallery met een fancybox.

Code: Select all

<div class="gallery">
<div class="pagenavigation">
{$gallerycomment}
{if $pages > 1}
<div class="prevpage">{$prevpage}</div>
<div class="nextpage">{$nextpage}</div>
{/if}

{if $pages > 1}<div class="pagelinks">{$pagelinks}</div>{/if}
</div>


{foreach from=$images item=image name=loop}

    {if $image->isdir}

<div class="img">
<a href="{$image->file}" title="{$image->titlename}"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a></div>


    {else}
        

{if $smarty.foreach.loop.first}
            {capture assign="list"}<a class="group" href="{$image->file|escape:'url'|replace:'%2F':'/'}"  title="<br/><b>{$image->titlename}</b><br
/><br/>{$image->comment|escape:'html'}" rel="gallery"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" /></a>{/capture}
        {else}
            {capture assign="list"}{$list}|-|<a class="group" href="{$image->file|escape:'url'|replace:'%2F':'/'}"  title="<br/><b>{$image->titlename}</b><br
/><br/>{$image->comment|escape:'html'}" rel="gallery"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" /></a>{/capture}
        {/if}
    {/if}
    
{/foreach}

{capture assign="nr_of_left_cells"}{math equation="49 - x" x=$images|@count}{/capture}

{if $nr_of_left_cells >= 1 && ! $images->isdir}
    {section name="i" start=1 loop=$nr_of_left_cells step=1}
        {capture assign="list"}{$list}|-|<img src="uploads/images/wit.jpg" border="0">{/capture}
    {/section}
{/if}

{assign var='gallery' value='|-|'|explode:$list}
{capture}{$gallery|@shuffle}{/capture}

{foreach from=$gallery item=item name=loop}
    <div class="img">{$item}</div>
{/foreach}

<div class="galleryclear">&nbsp;</div>
</div>