Een nieuws artikel tonen op een pagina

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Een nieuws artikel tonen op een pagina

Post by pasmaskas »

Beste CMSMS Leden,

Ik heb een vraagje. Ik wil op een content pagina het laatste nieuws artikel laten zien. dus niet de samenvatting maar het hele artikel op een {conten} pagina. Ik kan er niets over vinden in de nieuws module en google maakt me ook niet wijzer. Misschien is er een regel zo als {news showarticle="1"} of zo iets?

Ik hoop dat jullie mij kunnen helpen

Gr Pascal
Last edited by pasmaskas on Wed Jun 25, 2014 7:02 am, edited 2 times in total.
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3497
Joined: Mon Nov 28, 2011 9:29 am

Re: een nieuws artikel tonen op een pagina

Post by velden »

Niet goed gezocht denk ik:
(optional) articleid="" - This parameter is only applicable to the detail view. It allows specifying which news article to display in detail mode. If the special value -1 is used, the system will display the newest, published, non expired article.
bron: News module help
pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Re: een nieuws artikel tonen op een pagina

Post by pasmaskas »

die heb ik al geprobeert velden ook met -1 en dan krijg ik alle artikelen onder elkaar met het samevattings sjabloon
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3497
Joined: Mon Nov 28, 2011 9:29 am

Re: een nieuws artikel tonen op een pagina

Post by velden »

Code: Select all

{news action="detail" articleid="-1"}
pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Re: een nieuws artikel tonen op een pagina

Post by pasmaskas »

Top! Bedankt velden het werkt!
pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Re: Een nieuws artikel tonen op een pagina

Post by pasmaskas »

Nu werkt de regel die velden mij gegeven heeft super en heb hem ook gebruikt in webapp3.0 alleen is het ook mogelijk om het laatste artikel van een catogorie te laten zien?

Ik heb dit al geprobeerd:

Code: Select all

{news action="detail" category="Webdesign" articleid="-1"}
Alleen hij laat gewoon de laatste zien van alle artikelen en niet de laatste van catogorie Webdesign. Iemand ene idee hoe dat moet?

Alvastbedankt Pascal
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

Re: Een nieuws artikel tonen op een pagina

Post by Jos »

ik denk dat je het dan kan oplossen door een lijst van die categorie op te roepen en vervolgens maar één artikel te tonen:

{news category='Webdesign' number=1}

Merk op dat je dan wel een summary template gebruikt waar je de pagina-links uit sloopt.
pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Re: Een nieuws artikel tonen op een pagina

Post by pasmaskas »

Ik heb een nieuw samenvattings sjabloon aangemaakt genaamt webappcategory met de zelfde inhoud als het artikel sjabloon. deze regel heb ik dan op de pagina geplakt.

{news category="Webdesign" summarytemplate="webappcategory" number="1"}

Nu laat hij 1 artikel zien maar dat is dan de eerste en niet de laatste. Hoe laat ik de laatste zien? De gene die ik als laatst heb gemaakt.

sortasc="true" en False werken ok niet

en hoe krijg ik {$canonical} nu werkent? deze werkt ook niet namelijk.
pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Re: Een nieuws artikel tonen op een pagina

Post by pasmaskas »

Ik zie nu wel het laatste artikel alleen canonical werkt helaas nog niet.
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

Re: Een nieuws artikel tonen op een pagina

Post by Jos »

Je kunt niet zomaar een detailsjabloon in een samenvattingssjabloon gebruiken. Je samenvattingssjabloon moet wel een {foreach from=$items item=entry} bevatten, dus zoiets als:

Code: Select all

<!-- Start News Display Template -->

{foreach from=$items item=entry}
<div class="NewsSummary">

{if $entry->postdate}
	<div class="NewsSummaryPostdate">
		{$entry->postdate|cms_date_format}
	</div>
{/if}

<div class="NewsSummaryLink">
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a>
</div>

<div class="NewsSummaryCategory">
	{$category_label} {$entry->category}
</div>

{if $entry->author}
	<div class="NewsSummaryAuthor">
		{$author_label} {$entry->author}
	</div>
{/if}

{if $entry->summary}
	<div class="NewsSummarySummary">
		{eval var=$entry->summary}
	</div>

	<div class="NewsSummaryMorelink">
		[{$entry->morelink}]
	</div>

{else if $entry->content}

	<div class="NewsSummaryContent">
		{eval var=$entry->content}
	</div>
{/if}
</div>

{/foreach}
<!-- End News Display Template -->
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

Re: Een nieuws artikel tonen op een pagina

Post by Jos »

Voor canonical staat er dit in je sample detailsjabloon:

Code: Select all

{* set a canonical variable that can be used in the head section if process_whole_template is false in the config.php *}
{if isset($entry->canonical)}
  {assign var='canonical' value=$entry->canonical}
{/if}
Dat zou je in je samenvattingssjabloon kunnen toevoegen, maar ik weet niet of $entry->canonical wel bestaat in de lijstweergave
pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Re: Een nieuws artikel tonen op een pagina

Post by pasmaskas »

Daar kwam ik idd achter Jos dat foreach er in moest. Toen liet hij ook het laatste artikel goed zien! alleen canonical krijg ik niet ana de praat

Deze code:

Code: Select all

{if isset($entry->canonical)}
  {assign var='canonical' value=$entry->canonical}
{/if}
Stond al in het artikel sjabloon

Ik ga nog wel even verder puzzelen. Bedankt voor de hulp Jos!
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: Een nieuws artikel tonen op een pagina

Post by Rolf »

Code: Select all

{$canonical = $entry->canonical}
is voldoende, maar er moet ook code in het HTML sjabloon staan om het uit te voeren...

Helemaal boven in de pagina template:

Code: Select all

{if empty($canonical)}{$canonical = $content_obj->GetURL()|lower}{/if}
In de head:

Code: Select all

<link rel="canonical" href="{$canonical}">
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Re: Een nieuws artikel tonen op een pagina

Post by pasmaskas »

Het werk Rolf! Alleen hij pakt niet de artikel URL maar van de pagina zelf kan hij ook de juiste artikel URL weergeven?
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: Een nieuws artikel tonen op een pagina

Post by Rolf »

Als je {$canonical = $entry->canonical} boven in het detail sjabloon hebt staan, zal de nieuws module de juiste url moeten doorgeven
Werkt hier: http://www.smakelijketenzonderzout.nl/n ... martphones
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Post Reply

Return to “Dutch - Nederlands”