Hoi,
Een website van me werkt met .tpl files, maar ik heb er nog niet zoveel ervaring mee. Nu wou ik een teller toevoegen aan de website. De gehele lay-out vind je terug in index.tpl
Daar heb ik een verwijzing gedaan naar teller.tpl
{include file="teller.tpl"}
In teller.tpl vind je de volgende code terug:
Maar dit zorgt voor het volgende probleem bij het includen:Code:<!-- Begin JouwStats code--> <script language="javascript"> var data, p; var agt=navigator.userAgent.toLowerCase(); p='http'; if((location.href.substr(0,6)=='https:')||(location.href.substr(0,6)=='HTTPS:')) {p='https';} data = '&r=' + escape(document.referrer) + '&n=' + escape(navigator.userAgent) + '&p=' + escape(navigator.userAgent) if(navigator.userAgent.substring(0,1)>'3') {data = data + '&sd=' + screen.colorDepth + '&sw=' + escape(screen.width+ 'x'+screen.height)}; document.write('<a href="http://www.jouwstats.nl/stats.php?i=2878" target="_blank" title="Jouwstats.nl - Statistieken teller!" >'); document.write('<img border=0 hspace=0 '+'vspace=0 src="http://www.jouwstats.nl/counter.php?i=2878' + data + '"> </a>'); </script> <!-- Einde JouwStats code-->
Code:Fatal error: Smarty error: [in teller.tpl line 6]: syntax error: unrecognized tag: p='https'; (Smarty_Compiler.class.php, line 436) in /hom e/datingci/public_html/libs/Smarty/Smarty.class.php on line 1088
Zoals je kunt lezen heeft hij problemen met het lezen van {p="https"} die in de code van de teller voorkomt.
De { en } gebruikt hij om te verwijzen naar iets anders.
Hoe kan ik dit oplossen?
Dank bij voorbaat,
Olivier
- Fout bij teller includen in .tpl file.
-
18-05-2006, 16:59 #1
- Berichten
- 374
- Lid sinds
- 18 Jaar
Fout bij teller includen in .tpl file.
-
In de schijnwerper
Deskundige betrouwbare (voordelige) Wordpress SpecialistFreelance / WerkE Scooter SpecialistWebsite te koopLinkbuilding(internationaal)uitbesteden(ook whitelabel)?Wij regelen alle plaatsingen.Freelance / WerkSSD Webhosting al vanaf €0,85 ! 5GB SSD Opslag - Onbeperkt Dataverkeer - SitebuilderHosting -
18-05-2006, 21:56 #2
- Berichten
- 625
- Lid sinds
- 18 Jaar
Kijk eens of er voor Smarty geen escape chars zijn. Dan kan je bv \{p="https"\" doen.
Wat volgens mij ook werkt is om de code tussen <!-- Begin JouwStats code--> en <!-- Einde JouwStats code--> in een functie te steken in een extern bestand. Die functie roep je dan aan op de plaats van de huidige code.
-
19-05-2006, 16:46 #3
- Berichten
- 292
- Lid sinds
- 18 Jaar
Escaping Smarty Parsing schrijft het één en ander wat je hier kunt gebruiken.
-
19-05-2006, 17:37 #4
- Berichten
- 374
- Lid sinds
- 18 Jaar
Dankje voor de hulp.
Ik zal het dit weekend eens uitproberen.
-
21-05-2006, 18:40 #5Particulier
- Berichten
- 268
- Lid sinds
- 18 Jaar
Ik heb hetzelfde probleem ook al gehad.
Het komt dus omdat hij alles tussen {} als een variabele ziet.
Het beste dat je kunt doen is:
{literal}
javascript code
{/literal}
dan gaat hij dat stuk niet parsen
en als je variabelen in je javascript wilt gebruiken kun je dit doen:
function test() {ldelim}
{rdelim}
die r/l-delim zijn dus respectievelijk { / }
-
28-05-2006, 12:28 #6
- Berichten
- 374
- Lid sinds
- 18 Jaar
Die {literal}..{/literal} werkt perfect.
En dankje voor de uitleg.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic