Page 1 of 2
Een nieuws artikel tonen op een pagina
Posted: Wed Jun 11, 2014 9:44 am
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
Re: een nieuws artikel tonen op een pagina
Posted: Wed Jun 11, 2014 9:48 am
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
Re: een nieuws artikel tonen op een pagina
Posted: Wed Jun 11, 2014 9:50 am
by pasmaskas
die heb ik al geprobeert velden ook met -1 en dan krijg ik alle artikelen onder elkaar met het samevattings sjabloon
Re: een nieuws artikel tonen op een pagina
Posted: Wed Jun 11, 2014 9:53 am
by velden
Code: Select all
{news action="detail" articleid="-1"}
Re: een nieuws artikel tonen op een pagina
Posted: Wed Jun 11, 2014 10:04 am
by pasmaskas
Top! Bedankt velden het werkt!
Re: Een nieuws artikel tonen op een pagina
Posted: Wed Jun 25, 2014 7:06 am
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
Re: Een nieuws artikel tonen op een pagina
Posted: Wed Jun 25, 2014 8:26 am
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.
Re: Een nieuws artikel tonen op een pagina
Posted: Wed Jun 25, 2014 10:33 am
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.
Re: Een nieuws artikel tonen op een pagina
Posted: Wed Jun 25, 2014 11:02 am
by pasmaskas
Ik zie nu wel het laatste artikel alleen canonical werkt helaas nog niet.
Re: Een nieuws artikel tonen op een pagina
Posted: Wed Jun 25, 2014 11:06 am
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 -->
Re: Een nieuws artikel tonen op een pagina
Posted: Wed Jun 25, 2014 11:10 am
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
Re: Een nieuws artikel tonen op een pagina
Posted: Wed Jun 25, 2014 11:38 am
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!
Re: Een nieuws artikel tonen op een pagina
Posted: Wed Jun 25, 2014 11:45 am
by Rolf
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}">
Re: Een nieuws artikel tonen op een pagina
Posted: Wed Jun 25, 2014 11:58 am
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?
Re: Een nieuws artikel tonen op een pagina
Posted: Wed Jun 25, 2014 12:08 pm
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