Dat kan allemaal
Om maar met het makkelijkste te beginnen, ervan uitgaande dat jij met het 'eerste' nieuwsbericht het meest actuele bericht bedoelt:
In de
module help vind ik onderaan letterlijk het antwoord:
(optional) action="default" - Negeer de standaardtaak. Mogelijke waarden zijn:
"detail" - toon van een specifiek artikel ID de detail weergave.
"default" - toon de samenvattingsweergave
"fesubmit" - toon het frontend formulier om (ingelogde) gebruikers de mogelijkheid te geven om nieuwsberichten aan te leveren.
"browsecat" - toon een overzichtslijst van categoriën.
(optional) articleid="" - Deze parameter is alleen van toepassing op het detail overzicht. Het specificeert welk nieuws artikel wordt getoond in het detail overzicht. Als de speciale waarde '-1' wordt gebruikt dan zal de module het nieuwste, gepubliceerde en niet verlopen artikel tonen
Je kunt op de pagina Actueel in het content-veld dus de volgende tag invoegen:
{news action='detail' articleid='-1'}
Om je "nieuwsmenu" de class active toe te voegen kun je meerdere wegen bewandelen. In alle gevallen moet je de summary-template die je gebruikt aanpassen. De code die je plaatste lijkt op een summary-template, dus daar borduur ik maar even op voort. Op de één of andere manier moet je een check uitvoeren of het articleid in de pagina opgeroepen is.
Dat kan via een aanpassing in de detailtemplate, maar misschien lukt het ook wel om de articleid uit de url te lezen via
$smarty.get.cntnt01articleid. Hier zit een addertje onder het gras mbt de module-id, maar daar heb je wellicht geen last van.
Probeer het dus eens zo:
Code: Select all
<ul id="subnav">
{foreach from=$items item=entry}
<li id="i{$entry->id}"{if $entry->id==$smarty.get.cntnt01articleid} class="active"{/if}>
<a class="newslink" href="{$entry->link}">{$entry->title|cms_escape}</a>
</li>
{/foreach}
</ul>