Nieuwe module: Gallery
Moderator: velden
Re: Nieuwe module: Gallery
Is er binnen Gallery de mogelijkheid om een categorie aan te maken en zo meerdere folders aan een categorie te koppelen?
Re: Nieuwe module: Gallery
Kort antwoord: nee. Alles is gebaseerd op de mappenstructuur van de foto-bestanden
Re: Nieuwe module: Gallery
Krachtig antwoord JosJos wrote:Kort antwoord: nee. Alles is gebaseerd op de mappenstructuur van de foto-bestanden
Ik zag dat je de mogelijkheid hebt om velden aan te maken. Zou daar nog iets in te bedenken zijn?
Re: Nieuwe module: Gallery
Je zou een template kunnen maken die normaal gesproken alle mappen weergeeft, en daar een {if} aan toevoegen die checkt op de inhoud van een bepaald veld...
Re: Nieuwe module: Gallery
----------
Last edited by deactivated010521 on Tue Mar 12, 2013 3:08 pm, edited 1 time in total.
Re: Nieuwe module: Gallery
@ Arnoud Van jouw code maak je een template die je vanuit een pagina aanroept, bijv. {Gallery template="<naam template>"} ? Als je vanuit de pagina dan een parameter kunt meegeven, dan kan je wellicht verschillende pagina's aanmaken die dan per afzonderlijke categorie de bijbehorende albums laten zien.
Ik zie hiermee wel mogelijkheden
Ik zie hiermee wel mogelijkheden
Re: Nieuwe module: Gallery
----------
Last edited by deactivated010521 on Tue Mar 12, 2013 3:08 pm, edited 1 time in total.
Re: Nieuwe module: Gallery
Dit werkt Arnoud (een GCB aangemaakt die ik vanuit een pagina aanroep):
http://www.uisge-beatha.eu/test.html
Enige is, dat alle foto's worden getoond i.p.v. een album waarop je kunt doorklikken. Dit moet waarschijnlijk in een nieuw template worden opgevangen.
Code: Select all
{assign var=albums_cat_one value=["Winter0708/Bed", "Winter0708/Schroef", "Winter0910/Kachel"]}
<h1>Klussen</h1>
{foreach from=$albums_cat_one item='album' name='loop'} {Gallery dir=$album} {/foreach}
Enige is, dat alle foto's worden getoond i.p.v. een album waarop je kunt doorklikken. Dit moet waarschijnlijk in een nieuw template worden opgevangen.
Re: Nieuwe module: Gallery
----------
Last edited by deactivated010521 on Tue Mar 12, 2013 3:09 pm, edited 1 time in total.
Re: Nieuwe module: Gallery
Ik heb daar geen setting o.i.d. kunnen vinden. Misschien Jos een suggestiearnoud wrote:Ja je kan iets doen met de template of action, check even Gallery -> Help pagina.
Inmiddels Floatbox ook werkend http://www.uisge-beatha.eu/test-2.html
Re: Nieuwe module: Gallery
Jos wrote:Je zou een template kunnen maken die normaal gesproken alle mappen weergeeft, en daar een {if} aan toevoegen die checkt op de inhoud van een bepaald veld...
Re: Nieuwe module: Gallery
Jos wrote:Jos wrote:Je zou een template kunnen maken die normaal gesproken alle mappen weergeeft, en daar een {if} aan toevoegen die checkt op de inhoud van een bepaald veld...
Geprobeerd om na het aanmaken van een veld Categorie bij enkele albums in dat veld Klussen te zetten, maar {$image->fields.categorie.value} laat geen albums zien met alleen Klussen erin. Had dit idd in een if-statement gezet.
Re: Nieuwe module: Gallery
Ik heb aan gallerytree {if $image->fields.categorie.value == "Klussen"} toegevoegd. Zonder if-statement krijg ik alle albums te zien, maar zodra ik het if-statement erin zet, dan laat hij niks meer zien. In de pagina heb ik staan: {Gallery action='gallerytree' template='gallerytree'}Jos wrote:Jos wrote:Je zou een template kunnen maken die normaal gesproken alle mappen weergeeft, en daar een {if} aan toevoegen die checkt op de inhoud van een bepaald veld...
En de template is:
Code: Select all
<ul>
{assign var='g_prevdepth' value=1}
{foreach from=$images item=image name=img}
{if $image->depth > $g_prevdepth}
{repeat string="<ul>" times=$image->depth-$g_prevdepth}
{elseif $image->depth < $g_prevdepth}
{repeat string="</li></ul>" times=$g_prevdepth-$image->depth}
</li>
{elseif $smarty.foreach.img.index > 0}</li>
{/if}
{if $image->fields.categorie.value == "Klussen"}
<li><a href="{$image->file}" title="{$image->titlename}"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a> {$image->titlename}
{/if}
{assign var='g_prevdepth' value=$image->depth}
{/foreach}
{repeat string="</li></ul>" times=$image->depth-1}</li>
</ul>
Re: Nieuwe module: Gallery
Klopt aardig, maar ik zou een nieuwe template maken en wel de action=gallerytree gebruiken.
De gallerytree template heeft wat overkill om een hiërarchisch menu te creëren. Je zou qua template ook kunnen volstaan met
Je custom veld "categorie" moet van het type/toepassing "galleries" zijn en het vakje "public" moet aangevinkt zijn.
Ter optimalisatie zou je in plaats van "Klussen" een smarty-variabele kunnen invoegen, die je vóór de {Gallery} tag in je pagina assigned met een waarde.
De gallerytree template heeft wat overkill om een hiërarchisch menu te creëren. Je zou qua template ook kunnen volstaan met
Code: Select all
<div class="gallery">
{foreach from=$images item=image}
{if $image->isdir && $image->fields.categorie.value == "Klussen"}
<div class="album">
<a href="{$image->file}" title="{$image->titlename}"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a><br />
{$image->titlename}
</div>
{/if}
{/foreach}
</div>
Ter optimalisatie zou je in plaats van "Klussen" een smarty-variabele kunnen invoegen, die je vóór de {Gallery} tag in je pagina assigned met een waarde.
Re: Nieuwe module: Gallery
Dank je Jos.
Ik heb een dropdown van het veld categorie gemaakt waarin ik de keuzemogelijkheden heb vastgelegd om daarmee ook invoervergissingen te voorkomen.
Je code heb ik met een {else} uitgebreid, dit ter test. De aanroep is:
en de template ziet er dan als volgt uit:
Het resultaat is, dat ik alleen maar 'leeg' zie verschijnen. In de database gekeken en daar staat de value die ik bij de verschillende albums heb ingegeven.
Enig idee waar het misgaat?
Ik heb een dropdown van het veld categorie gemaakt waarin ik de keuzemogelijkheden heb vastgelegd om daarmee ook invoervergissingen te voorkomen.
Je code heb ik met een {else} uitgebreid, dit ter test. De aanroep is:
Code: Select all
{Gallery action='gallerytree' template='test'}
Code: Select all
<div class="gallery">
{foreach from=$images item=image}
{if $image->isdir && $image->fields.categorie.value == "Klussen"}
<div class="album">
<a href="{$image->file}" title="{$image->titlename}"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a><br />
{$image->titlename}
</div>
{else}
Leeg <br/>
{/if}
{/foreach}
</div>
Enig idee waar het misgaat?