URL met variabele

Status
Niet open voor verdere reacties.

Marcel0266

Gebruiker
Lid geworden
22 dec 2011
Berichten
16
Ik weet niet of ik de vraag plaats op de juiste omgeving maar ik probeer het hierbij in de hoop dat iemand mij kan helpen.

Ik wil op mij Joomla site een link plaatsen naar een extern pdf document. Op zich geen probleem natuurlijk alleen de link veranderd dagelijks onder invloed van de datum.

Vandaag heet de link:
http://www.hypza.nl/images/stories/...korte rentelijst dinsdag 18 december 2012.pdf

Morgen:
http://www.hypza.nl/images/stories/...orte rentelijst woensdag 19 december 2012.pdf

enzovoort....

Iemand een idee hoe ik dit heel eenvoudig in mijn link kan verwerken? :)

Hartelijk dank!

Grt

Marcel
 
Hoi Marcel,

Je zou dit server-side kunnen afhandelen door een plugin te schrijven, maar wellicht is dit een beetje te veel van het goede.
Hier een andere oplossing die met javascript werkt:

[js]<a id="mijnLink" href="#">Mijn link</a>
<script>
var dagen = ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"];
var maanden = ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"];
var date = new Date();

var strDate = dagen[date.getDay()] + " " + date.getDate() + " " + maanden[date.getMonth()] + " " + date.getFullYear();
document.getElementById("mijnLink").href = "http://www.hypza.nl/images/stories/hypzarentelijst/dagelijkse/verkorte rentelijst " + strDate.toLowerCase() + ".pdf";
</script>[/js]

Let wel op dat je dit als broncode moet invoeren in de artikel-bewerker, en niet als normale text. In JCE (welke ik gebruik) kan je de broncode bekijken d.m.v. [Toggle Editor] aan te klikken. Zorg er in ieder geval voor dat het scriptje ná de link komt te staan, anders kan het script het link element nog niet vinden.

Plaatje: zie de bijlage.
 

Bijlagen

  • Snap 2012-12-18 at 10.58.44.png
    Snap 2012-12-18 at 10.58.44.png
    21,8 KB · Weergaven: 12
Laatst bewerkt:
Hartelijk dank

Bedankt voor je reactie!

Ik ga het straks meteen proberen, zou super zijn als het inderdaad werkt op de manier zoals je hebt aangegeven!
 
De link werkt! Nu heb ik alleen nog een probleem met het feit dat op zaterdag en zondag de rentestand niet wordt bijgewerkt. Er volgt dan dus een foutmelding dat de pagina (logischerwijze) niet kan worden gevonden. Het zou fijn zijn als dan vrijdag voorafgaand wordt getoond. Is hier misschien ook nog iets voor te bedenken?
 
Top, je zou kunnen controleren of de dag zaterdag of zondag is, en vervolgens 1 of 2 dagen van de datum af trekken.
Zie hier:

[js]<a id="mijnLink" href="#">Mijn link</a>
<script>
var dagen = ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"];
var maanden = ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"];
var date = new Date();

var dagNaam = dagen[date.getDay()];
if(dagNaam == "Zaterdag"){
date.setDate(date.getDate() - 1);
}
else if(dagNaam == "Zondag"){
date.setDate(date.getDate() - 2);
}

var strDate = dagen[date.getDay()] + " " + date.getDate() + " " + maanden[date.getMonth()] + " " + date.getFullYear();
document.getElementById("mijnLink").href = "http://www.hypza.nl/images/stories/hypzarentelijst/dagelijkse/verkorte rentelijst " + strDate.toLowerCase() + ".pdf";
</script>[/js]

Compacte maar iets minder leesbare code:
[js]<a id="mijnLink" href="#">Mijn link</a>
<script>
var dagen = ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"];
var maanden = ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"];
var date = new Date();

date.setDate(date.getDate() - (dagen[date.getDay()] == "Zaterdag" ? 1 : (dagen[date.getDay()] == "Zondag" ? 2 : 0)));

var strDate = dagen[date.getDay()] + " " + date.getDate() + " " + maanden[date.getMonth()] + " " + date.getFullYear();
document.getElementById("mijnLink").href = "http://www.hypza.nl/images/stories/hypzarentelijst/dagelijkse/verkorte rentelijst " + strDate.toLowerCase() + ".pdf";
</script>[/js]
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan