[OPGELOST] Alleen image in laatste nieuwsbericht - Hoe?
Moderator: velden
[OPGELOST] Alleen image in laatste nieuwsbericht - Hoe?
Ik gebruik de laaste versie van CMSMS, 1.6.4.
De newsmodule werkt prima, maar ik wil eigenlijk iets waarvoor ik nergens een oplossing kan vinden. Ik toon op mijn homepage de laatste vijf nieuwsberichten, in allemaal wordt handmatig in het summary-veld een kleine image toegevoegd. Zo heb ik dus in iedere nieuws-samenvatting een klein plaatje.
Nu wil ik alleen dat alleen het laatste bericht een image toont in de summary op de homepage! Weet iemand of er een manier is waarop ik dit automatisch kan laten gaan?
Dus zodra er een nieuw bericht is, de afbeelding in het vorige bericht uit beeld laten verdwijnen? Iets in de code dat bericht 1 t/m 4 in de summary geen image mogen tonen of zo? Tot zover gaat mijn kennis niet, dus ik kom er niet uit.
Ik hoop dat het duidelijk is wat ik bedoel en dat iemand me kan helpen!
De newsmodule werkt prima, maar ik wil eigenlijk iets waarvoor ik nergens een oplossing kan vinden. Ik toon op mijn homepage de laatste vijf nieuwsberichten, in allemaal wordt handmatig in het summary-veld een kleine image toegevoegd. Zo heb ik dus in iedere nieuws-samenvatting een klein plaatje.
Nu wil ik alleen dat alleen het laatste bericht een image toont in de summary op de homepage! Weet iemand of er een manier is waarop ik dit automatisch kan laten gaan?
Dus zodra er een nieuw bericht is, de afbeelding in het vorige bericht uit beeld laten verdwijnen? Iets in de code dat bericht 1 t/m 4 in de summary geen image mogen tonen of zo? Tot zover gaat mijn kennis niet, dus ik kom er niet uit.
Ik hoop dat het duidelijk is wat ik bedoel en dat iemand me kan helpen!
Last edited by sandrab on Mon Sep 07, 2009 4:56 pm, edited 1 time in total.
Re: Alleen image in laatste nieuwsbericht - Hoe?
Hoi Sandrab,
Volgens mij moet zoeits wel lukken door gebruik te maken vd optie (in de niews module) "nieuwe velddefinitie".
Ik ben al even aan het pielen geweest en het toevoegen een extra veld (bestand) werkt. Je kunt dan bij elk nieuw toegevoegd artikel een extra veld gebruiken, in dit geval een upload veldje waar je kunt kiezen voor een plaatje. Dit wordt keurig getoond onderaan het nieuwsartikel.
Nu is het zaak om uit te vinden of het mogelijk is een nieuwsoverzicht te maken waarin de eerste x artikelen zonder en het laatste nieuwsitem mèt afbeelding worden getoond.
Volgens mij moet je dan in de sjabloon een splitsing (extra div'je?) maken van het nieuws deel;
- de eerste zo definieren dat alleen de eerste x artikelen (number="x") worden getoond, zonder het extra nieuwe veld-- het tweede waarin alleen het laatste artikel (-1 zie module hulp voor de juiste codering) wordt getoond
Probleem is, althans voor mij, hoe krijg je het voor elkaar een artikel te tonen zonder het extra veld? Ik heb deze vraag al even in het forum geplaatst. Misschien dat iemand het weet. Of weet je het zelf?
Volgens mij moet zoeits wel lukken door gebruik te maken vd optie (in de niews module) "nieuwe velddefinitie".
Ik ben al even aan het pielen geweest en het toevoegen een extra veld (bestand) werkt. Je kunt dan bij elk nieuw toegevoegd artikel een extra veld gebruiken, in dit geval een upload veldje waar je kunt kiezen voor een plaatje. Dit wordt keurig getoond onderaan het nieuwsartikel.
Nu is het zaak om uit te vinden of het mogelijk is een nieuwsoverzicht te maken waarin de eerste x artikelen zonder en het laatste nieuwsitem mèt afbeelding worden getoond.
Volgens mij moet je dan in de sjabloon een splitsing (extra div'je?) maken van het nieuws deel;
- de eerste zo definieren dat alleen de eerste x artikelen (number="x") worden getoond, zonder het extra nieuwe veld-- het tweede waarin alleen het laatste artikel (-1 zie module hulp voor de juiste codering) wordt getoond
Probleem is, althans voor mij, hoe krijg je het voor elkaar een artikel te tonen zonder het extra veld? Ik heb deze vraag al even in het forum geplaatst. Misschien dat iemand het weet. Of weet je het zelf?
Re: Alleen image in laatste nieuwsbericht - Hoe?
sandra,
het eenvoudigst lijkt mij om een extra news-template aan te maken.
Vervolgens roep je {news number=1} aan om alleen te laatste MET plaatje te zien. Gevolgd door een {news number=4 start=1}, waardoor nummer 2 t/m 5 worden afgedrukt. 1 van de 2 aanroepen moet dan de aangepaste template gebruiken.
Overigens is er inderdaad de mogelijkheid om een custom-field van type FILE aan te maken, zodat je bij een nieuwsentry een eenvoudige bestands-linker krijgt.
Ronny
het eenvoudigst lijkt mij om een extra news-template aan te maken.
Vervolgens roep je {news number=1} aan om alleen te laatste MET plaatje te zien. Gevolgd door een {news number=4 start=1}, waardoor nummer 2 t/m 5 worden afgedrukt. 1 van de 2 aanroepen moet dan de aangepaste template gebruiken.
Overigens is er inderdaad de mogelijkheid om een custom-field van type FILE aan te maken, zodat je bij een nieuwsentry een eenvoudige bestands-linker krijgt.
Ronny
Re: Alleen image in laatste nieuwsbericht - Hoe?
Hoi Ronny,
Heb je een suggestie om een toegevoegd extra veld wel of niet te tonen?
Peter
Heb je een suggestie om een toegevoegd extra veld wel of niet te tonen?
Peter
Re: Alleen image in laatste nieuwsbericht - Hoe?
In de samenvatting staat onderaan....
Of heb je een voorwaarde wanneer wel/niet getoond moet worden, b.v. categorie o.i.d.?
Ronny
ik bedoelde dat je een kopie kan maken van de template, dit stuk verwijderen, en vervolgens al dan niet de standaard OF de niet-extra-veld template kunt aanroepen.{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
{if $field->type == 'file'}
file_location}/{$field->value}"/>
{else}
{$field->name}: {eval var=$field->value}
{/if}
{/foreach}
{/if}
Of heb je een voorwaarde wanneer wel/niet getoond moet worden, b.v. categorie o.i.d.?
Ronny
Re: Alleen image in laatste nieuwsbericht - Hoe?
Heel makkelijk! Dit kun je binnen je bestaande summary template simpel regelen met smarty-code. Smarty heeft hiervoor namelijk een mooie optie die je binnen foreach statements kunt gebruiken: .last
Zie de smarty documentatie op http://www.smarty.net/manual/en/languag ... oreach.php , bijna onderaan de pagina.
In jouw geval kun je dus de weergave van een plaatje regelen met
Aan de {foreach} moet je nog wel toevoegen: name=entries
Zie de smarty documentatie op http://www.smarty.net/manual/en/languag ... oreach.php , bijna onderaan de pagina.
In jouw geval kun je dus de weergave van een plaatje regelen met
Code: Select all
{if $smarty.foreach.entries.last}<img src="...." alt="...." />{/if}
Last edited by Jos on Sun Sep 06, 2009 12:16 pm, edited 1 time in total.
Re: Alleen image in laatste nieuwsbericht - Hoe?
Ik heb de suggestie van Jos het eerste geprobeerd, ik weet niet zeker of ik het goed begrepen heb, maar heb het volgende toegevoegd aan mijn summary template:
[code]{foreach from=$items item=entry name=entries}
{if $smarty.foreach.entries.last}<img src="..." alt="..." />{/if}
{/foreach}[/code]
Ik moet iets fout gedaan hebben want er gebeurt niets met plaatje in berichten 2 t/5, er verschijnt enkel onder het laatste bericht een kruisje alsof daar een plaatje in zit, want er dus niet is...
Heb ik de verkeerde code toegevoegd of moet ik ergens anders ook nog iets toevoegen?
Ondertussen ga ik even aan de slag met de tips van Peter en Ronny, maar het is mij nog niet helemaal duidelijk welke code ik dan precies moet toevoegen aan {news number=1} en {news number=4 start=1} om het plaatje te tonen of niet.
En moet ik die dan enkel toevoegen aan mijn summary-template of ook in het sjabloon?
Het gaat overigens wel om een specifieke categorie, ik gebruik de nieuwsmodule in totaal 4 keer op de homepage, met verschillende categorieen. Daarvoor heb ik allemaal al verschillende summary templates aangemaakt, die werken perfect.
Excuus voor mijn onwetendheid! Al doende leert men is mijn ervaring, maar soms is het puzzelen om gek van te worden
[code]{foreach from=$items item=entry name=entries}
{if $smarty.foreach.entries.last}<img src="..." alt="..." />{/if}
{/foreach}[/code]
Ik moet iets fout gedaan hebben want er gebeurt niets met plaatje in berichten 2 t/5, er verschijnt enkel onder het laatste bericht een kruisje alsof daar een plaatje in zit, want er dus niet is...
Heb ik de verkeerde code toegevoegd of moet ik ergens anders ook nog iets toevoegen?
Ondertussen ga ik even aan de slag met de tips van Peter en Ronny, maar het is mij nog niet helemaal duidelijk welke code ik dan precies moet toevoegen aan {news number=1} en {news number=4 start=1} om het plaatje te tonen of niet.
En moet ik die dan enkel toevoegen aan mijn summary-template of ook in het sjabloon?
Het gaat overigens wel om een specifieke categorie, ik gebruik de nieuwsmodule in totaal 4 keer op de homepage, met verschillende categorieen. Daarvoor heb ik allemaal al verschillende summary templates aangemaakt, die werken perfect.
Excuus voor mijn onwetendheid! Al doende leert men is mijn ervaring, maar soms is het puzzelen om gek van te worden

Re: Alleen image in laatste nieuwsbericht - Hoe?
In je summary template staat al een foreach. In die regel moet je name=entries toevoegen.
Het is dus niet de bedoeling om een nieuwe foreach erbij te zetten.
Bij de code die ik gaf moet je op de puntjes nog wel wat invullen natuurlijk
Het is dus niet de bedoeling om een nieuwe foreach erbij te zetten.
Bij de code die ik gaf moet je op de puntjes nog wel wat invullen natuurlijk

Re: Alleen image in laatste nieuwsbericht - Hoe?
Ik denk dat er ook wat sprake is van spraakverwarring. Ik bedenk me dat jouw laatste nieuwsbericht wellicht wel bovenaan kan staan, dus als eerste uit de foreach tevoorschijn komt.
In dat geval kun je .first gebruiken in plaats van .last ;)
In dat geval kun je .first gebruiken in plaats van .last ;)
Re: Alleen image in laatste nieuwsbericht - Hoe?
Uiteraard moet ik zelf nog eea invullen
Ik weet soms gewoon alleen echt niet wat
Naar mijn idee was ik al ver gekomen met alles dat ik al heb aangepast, tot nu dan, nu begin ik weer bij 0 
Bedankt voor je snelle reactie op mijn probeersel, nu staat het kruisje inderdaad bovenaan, met de overige berichten mét alle plaatjes bovenaan. Ik kan in de '...' in de summary wel een plaatje toevoegen, maar dan krijg ik toch bij ieder laastste bericht hetzelfde plaatje?
Terwijl ik bedoelde in mijn eerste vraag dat ieder bericht een ander plaatje heeft dat past bij het onderwerp: "in allemaal wordt handmatig in het summary-veld een kleine image toegevoegd. Zo heb ik dus in iedere nieuws-samenvatting een klein plaatje."
Voor de zekerheid vraag ik het nog even, is deze optie dan geschikt hiervoor? Of snap ik het gewoon echt niet?



Bedankt voor je snelle reactie op mijn probeersel, nu staat het kruisje inderdaad bovenaan, met de overige berichten mét alle plaatjes bovenaan. Ik kan in de '...' in de summary wel een plaatje toevoegen, maar dan krijg ik toch bij ieder laastste bericht hetzelfde plaatje?
Terwijl ik bedoelde in mijn eerste vraag dat ieder bericht een ander plaatje heeft dat past bij het onderwerp: "in allemaal wordt handmatig in het summary-veld een kleine image toegevoegd. Zo heb ik dus in iedere nieuws-samenvatting een klein plaatje."
Voor de zekerheid vraag ik het nog even, is deze optie dan geschikt hiervoor? Of snap ik het gewoon echt niet?
Re: Alleen image in laatste nieuwsbericht - Hoe?
Is dat plaatje bij elk nieuwsbericht anders? of is die bijvoorbeeld afhankelijk van de categorie
Re: Alleen image in laatste nieuwsbericht - Hoe?
Het plaatje is, in één categorie, bij ieder nieuwsbericht anders (iets dat past bij het onderwerp van het nieuwsbericht).
In de overige categorieen gebruik ik geen plaatjes.
In de overige categorieen gebruik ik geen plaatjes.
Re: Alleen image in laatste nieuwsbericht - Hoe?
En dat plaatje staat ingevoegd tussen de tekst in het summary veld? Of heb je daar een apart veld voor aangemaakt?
edit: en zou je de code van de template zoals je nu aangepast hebt, willen posten tussen [ code ] en [ /code ] tags?
edit: en zou je de code van de template zoals je nu aangepast hebt, willen posten tussen [ code ] en [ /code ] tags?
Last edited by Jos on Sun Sep 06, 2009 3:44 pm, edited 1 time in total.
Re: Alleen image in laatste nieuwsbericht - Hoe?
Ik had eerst het plaatje toegevoegd in de tekst summary veld (met weergave - uitlijining - links). Inmiddels heb ik naar aanleiding van de tips een extra veld aangemaakt, en upload ik het plaatje daar. In de stylesheet 'News' heb ik de padding etc gezet, zodat het plaatje nog steeds mooi uitgelijnd wordt.
Het volgende is mijn summary template voor de categorie 'actueel':
Het volgende is mijn summary template voor de categorie 'actueel':
Code: Select all
<!-- Start News Display Template -->
{if $pagecount > 1}
<p>
{if $pagenumber > 1}
{$firstpage} {$prevpage}
{/if}
{$pagetext} {$pagenumber} {$oftext} {$pagecount}
{if $pagenumber < $pagecount}
{$nextpage} {$lastpage}
{/if}
</p>
{/if}
{foreach from=$items item=entry}
<div class="NewsSummaryactueel">
{if $entry->formatpostdate}
<div class="NewsSummaryPostdate">
{$entry->formatpostdate}
</div>
<div class="clear"></div>
{/if}
<div class="NewsSummaryLink">
{$entry->titlelink}
</div>
{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
<div class="NewsSummaryField">
{if $field->type == 'file'}
<img src="{$entry->file_location}/{$field->value}" align="left"/>
{else}
{$field->name}: {eval var=$field->value}
{/if}
</div>
{/foreach}
{/if}
{if $entry->summary}
<div class="NewsSummarySummary">
{eval var=$entry->summary}
</div>
<div class="clear"> </div>
{else if $entry->content}
<div class="NewsSummaryContent">
{eval var=$entry->content}
</div>
{/if}
{if isset($entry->extra)}
<div class="NewsSummaryExtra">
{eval var=$entry->extra}
{* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
</div>
{/if}
</div>
{/foreach}
<!-- End News Display Template -->
Re: Alleen image in laatste nieuwsbericht - Hoe?
In onderstaande code ga ik ervan uit dat je nieuwe veld "picture" heet, en dat dit veld een url bevat.
Overbodige code heb ik eruit gesloopt, ervan uitgaande dat je geen paginanummering nodig hebt en ook geen content veld of andere zelfgedefinieerde velden. Html dus aanpassen naar behoefte.
Heb het zelf niet getest, dus ben benieuwd of het werkt 
Overbodige code heb ik eruit gesloopt, ervan uitgaande dat je geen paginanummering nodig hebt en ook geen content veld of andere zelfgedefinieerde velden. Html dus aanpassen naar behoefte.
Code: Select all
<!-- Start News Display Template -->
{foreach from=$items item=entry name=entries}
<div class="NewsSummaryactueel">
{if $entry->formatpostdate}
<div class="NewsSummaryPostdate">
{$entry->formatpostdate}
</div>
{/if}
<div class="NewsSummaryLink">
{$entry->titlelink}
</div>
{if $smarty.foreach.entries.first}
<div class="NewsSummaryPicture">
<img src="{$entry->picture}" alt="" />
</div>
{/if}
<div class="NewsSummarySummary">
{eval var=$entry->summary}
</div>
</div>
{/foreach}
<!-- End News Display Template -->
