Redirect naar eerste onderliggende pagina

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
mm111
Forum Members
Forum Members
Posts: 29
Joined: Sat May 07, 2011 12:41 pm

Redirect naar eerste onderliggende pagina

Post by mm111 »

Ik heb een pagina 'actueel'. Hierop heb ik een 'menu' geplaatst (mbv de nieuwsmodule) die een lijst van nieuwsitems toont. Daarnaast heb ik de pagina 'Actueel' gedefinieerd als pagina voor de nieuwsberichten.

Nu krijg ik 2 dingen niet voor elkaar:
1. de optie van het aangeklikte nieuwsbericht de class 'active' meegeven.
2. ervoor zorgen dat je bij aanklikken van actueel het eerste nieuwsbericht ziet (en dus ook als active in het menu).

Code: Select all

<ul id="subnav">
  {foreach from=$items item=entry}
    <li id="i{$entry->id}">
       <a class="newslink" href="{$entry->link}">{$entry->title|cms_escape}</a>
    </li>
{/foreach}
</ul>
Ik hoop dat iemand me kan helpen.
Jos
Support Guru
Support Guru
Posts: 4019
Joined: Wed Sep 05, 2007 8:03 pm

Re: Redirect naar eerste onderliggende pagina

Post by Jos »

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>
mm111
Forum Members
Forum Members
Posts: 29
Joined: Sat May 07, 2011 12:41 pm

Re: Redirect naar eerste onderliggende pagina

Post by mm111 »

Hallo Jos, bedankt voor je reactie. Het eerste punt is nu opgelost. Het tweede echter niet. Als ik {$smarty.get.cntnt01articleid} in de template zet geeft deze ook geen waarde terug. Dus dat ie het dan niet doet lijkt me wel logisch maar de vraag is dan hoe het wel moet :S. Hopelijk heb je nog een idee.
Jos
Support Guru
Support Guru
Posts: 4019
Joined: Wed Sep 05, 2007 8:03 pm

Re: Redirect naar eerste onderliggende pagina

Post by Jos »

kun je wel "articleid" in de url terugvinden? Wat staat er bij jou dan voor?
mm111
Forum Members
Forum Members
Posts: 29
Joined: Sat May 07, 2011 12:41 pm

Re: Redirect naar eerste onderliggende pagina

Post by mm111 »

Op een of andere manier is er de vorige keer iets fout gegaan want nu zie ik het nummer wel terug.

Het is nu ook gelukt om de class 'active' mee te geven.

Bedankt voor de hulp!
Post Reply

Return to “Dutch - Nederlands”