Hallo,
Ik gebruik CGCalendar op mijn website om via een kalender een aantal links per dag weer te geven. De ene keer zijn dit <3 links, maar het komt ook wel eens voor dat er 10+ links per dag zijn.
Nu heb een pagina met daarin een iframe, waarin de Calendar wordt ingeladen. En op die pagina weer een iframe, waar de data van de gekozen datum verschijnt.
Nu wil ik dat in die laatste iframe een mogelijkheid komt om na 10 items naar een volgende pagina door te klikken.
Is er een manier om CGCalendar te vertellen:
"if" meer dan 10 items "then" create new page
In de Cataloger module zit deze optie in het instellingen menu en na het aanvinken creeert hij automagisch de volgende pagina links. Is er een manier om met CGCalendar hetzelfde te doen?
(nog steeds open) CGCalendar: volgende pagina na 10 items
Moderator: velden
(nog steeds open) CGCalendar: volgende pagina na 10 items
Last edited by M@rtijn on Thu Feb 25, 2010 12:36 pm, edited 1 time in total.
Make your community a better place!
Re: CGCalendar: volgende pagina na 10 items
Helaas heb ik nog steeds geen manier gevonden om een volgende pagina te laten maken na een x aantal items.
Ik hoop dat er alsnog iemand is die me op weg kan helpen.
Daarom even opnieuw de schets van wat ik wil bereiken:
Ik gebruik CGCalendar om een kalender met events weer te geven op mijn website. Ik heb de layout van de pagina zo gemaakt dat in een iframe maximaal 10 events per dag zichtbaar zijn. Het komt echter wel eens voor dat er meer dan 10 events zijn.
Ik zou graag willen dat er een knop komt met 'volgende pagina'.
Dus indien er meer dan 10 items zijn, moet er een knop komen met 'volgende pagina', welke in hetzelfde iframe wordt ingeladen waar de overige events in staan.
Ik denk dat de smarty code moet beginnen met iets dat hier op lijkt:
Misschien dat het helpt als ik even aangeef welke versies van CMS/modules ik gebruik:
CMS1.6.6 Bonde
CGExtensions 1.17.6
CGCalendar 1.2.3
Indien er aanvullende informatie vereist is, hoor ik dat graag
Ik hoop dat er alsnog iemand is die me op weg kan helpen.
Daarom even opnieuw de schets van wat ik wil bereiken:
Ik gebruik CGCalendar om een kalender met events weer te geven op mijn website. Ik heb de layout van de pagina zo gemaakt dat in een iframe maximaal 10 events per dag zichtbaar zijn. Het komt echter wel eens voor dat er meer dan 10 events zijn.
Ik zou graag willen dat er een knop komt met 'volgende pagina'.
Dus indien er meer dan 10 items zijn, moet er een knop komen met 'volgende pagina', welke in hetzelfde iframe wordt ingeladen waar de overige events in staan.
Ik denk dat de smarty code moet beginnen met iets dat hier op lijkt:
Hoe kan ik er nu voor zorgen dat hij de eerste 10 items op de eerste pagina pakt, dat er een link gaat komen naar een volgende pagina en dat alle events boven de 10 grens naar die pagina gaan?{if isset($events) && $events == 10}
Misschien dat het helpt als ik even aangeef welke versies van CMS/modules ik gebruik:
CMS1.6.6 Bonde
CGExtensions 1.17.6
CGCalendar 1.2.3
Indien er aanvullende informatie vereist is, hoor ik dat graag
Make your community a better place!
Re: CGCalendar: volgende pagina na 10 items
Aan de stormvloed van reactie's in dit topic te merken, heb ik een wens die niet bepaald uitvoerbaar is.
Ik zou voor een laatste keer willen vragen of er echt niemand is, die mij een minimaal stukje op weg kan helpen?
Ik zou voor een laatste keer willen vragen of er echt niemand is, die mij een minimaal stukje op weg kan helpen?
Make your community a better place!
Re: (nog steeds open) CGCalendar: volgende pagina na 10 items
Ik werk nooit met iframes en zeker geen iframes binnen iframes, vandaar dat ik je vraag voor een ander heb bewaard 
Ik neem aan dat je al een manier hebt gevonden om alle items van die bepaalde dag te tonen. Gebruik je de upcominglist?
Zou je kunnen aangeven hoe die call er nu uit ziet? {CGCalendar ........ }

Ik neem aan dat je al een manier hebt gevonden om alle items van die bepaalde dag te tonen. Gebruik je de upcominglist?
Zou je kunnen aangeven hoe die call er nu uit ziet? {CGCalendar ........ }
Re: (nog steeds open) CGCalendar: volgende pagina na 10 items
Hey Jos,
Tja, als ik een manier vindt om het zonder iframes te doen, zou dat ook mijn aanbeveling hebben. ::)
Ik heb hier de kalendar staan: --
Standaard zal de CGCalendar een popup geven bij events in de kalendar, maar die informatie schuif ik dus door naar een iframe (rechts)
Even stapsgewijs de gebruikte code.
De html op de preview-page:
Waarmee dus de pagina -- wordt ingeladen. Die pagina heeft de call voor CGCalendar en een tweede iframe (waar de events in weergegeven worden):
In het kalendar template zelf staat de volgende code om de events naar het iframe te sturen:
En dan het template voor alle events per dag (welke dus in het rechter iframe komt):
Nu heb ik voor 24 februari even een event toegevoegd en die staat er prima op. Maar mijn probleem ontstaat wanneer ik meer dan 10 events op een dag heb. Dan is mijn iframe te klein (die heeft een bepaalde maat, omdat die straks in een andere pagina moeten worden weergeven en ik heb geen manier gevonden de height van het iframe vloeiend te maken).
Voor een voorbeeld van een dag dat het mis gaat, ga even terug naar 11 oktober 2009. Ik heb het nu opgelost met een vertical scrollbar, maar daar ben ik geen fan van (niet echt browser vriendelijk).
Ik hoop dat dat mijn verhaal nog enigszins leesbaar is en dat je me een beetje op weg zou kunnen helpen.
Tja, als ik een manier vindt om het zonder iframes te doen, zou dat ook mijn aanbeveling hebben. ::)
Ik heb hier de kalendar staan: --
Standaard zal de CGCalendar een popup geven bij events in de kalendar, maar die informatie schuif ik dus door naar een iframe (rechts)
Even stapsgewijs de gebruikte code.
De html op de preview-page:
Code: Select all
<__iframe src="cal" name="kalender" id="kalender" scrolling="no" frameborder="0">
</__iframe>
Code: Select all
<div class="content">
<div class="calendar_main">
{cms_module module="CGCalendar" inline="1" calendartemplate="foto_kal" reverse="true" }
</div>
<div class="calendar_list">
<__iframe src="--" name="kal" scrolling="auto" frameborder="0">
</__iframe>
</div>
</div>
Code: Select all
{if isset($day.events.0)}<a href="{$day.url}" target="kal">{$key}</a>{else}{$key}{/if}
Code: Select all
<div class="calendar-list"><br />
<p class="title">{if $day > 0}{$day} {/if}{$month_names[$month]}</p>
<div class="event_scroll">
<table class="event">
{foreach from=$events key=key item=event}
<tr>
<td class="event_nl">
{if isset($event.fields.N)}<img>{/if}</td>
<td class="event_gp">
{if isset($event.fields.G)}<img2>{/if}</td>
<td class="calendar-event">
<h1>{$event.event_title}</h1>
{if $event.event_summary !="" && ($detail != 1 || ($event.event_details =="" || $event.event_details == "<br />"))}
<div class="link_gal">
<a href="{$event.event_summary}" target="_blank">{if isset($event.fields.Album)}Album{else}Gallery{/if} {$day}-{$month} {if isset($event.fields.Suffix)} {$event.fields.Suffix}{/if}</a>
</div>{/if}
</td>
</tr>
{/foreach}
</table>
</div>
</div>
Voor een voorbeeld van een dag dat het mis gaat, ga even terug naar 11 oktober 2009. Ik heb het nu opgelost met een vertical scrollbar, maar daar ben ik geen fan van (niet echt browser vriendelijk).
Ik hoop dat dat mijn verhaal nog enigszins leesbaar is en dat je me een beetje op weg zou kunnen helpen.
Last edited by Anonymous on Wed Dec 22, 2010 10:34 pm, edited 1 time in total.
Make your community a better place!
Re: (nog steeds open) CGCalendar: volgende pagina na 10 items
poehe ja wel te begrijpen, maar best ingewikkeld 
Ik denk dat je het opsplitsen van pagina's met smarty moet opgelossen.
Misschien heb je hier iets aan: http://www.phpinsider.com/php/code/SmartyPaginate/
Ik heb me er niet erg in verdiept, maar het klinkt alsof je er een plugin van moet maken. In de plugins directory staan al legio voorbeelden van hoe dat er voor cmsms moet uitzien. Wellicht dat je met wat knippen en plakken een heel eind komt

Ik denk dat je het opsplitsen van pagina's met smarty moet opgelossen.
Misschien heb je hier iets aan: http://www.phpinsider.com/php/code/SmartyPaginate/
Ik heb me er niet erg in verdiept, maar het klinkt alsof je er een plugin van moet maken. In de plugins directory staan al legio voorbeelden van hoe dat er voor cmsms moet uitzien. Wellicht dat je met wat knippen en plakken een heel eind komt

Re: (nog steeds open) CGCalendar: volgende pagina na 10 items
Jos, dank je voor de tip!
Ik ga me eens verdiepen in de SmartyPaginate. In eerste opzicht begrijp ik er niet veel van, maar ik zal de smarty handleiding er ook eens bijpakken.
Groeten uit Deventer *zwaai*
Ik ga me eens verdiepen in de SmartyPaginate. In eerste opzicht begrijp ik er niet veel van, maar ik zal de smarty handleiding er ook eens bijpakken.
Groeten uit Deventer *zwaai*
Make your community a better place!