Jump to content
xt:Commerce Community Forum

Javascript in einer Template Datei


info@bdh

Recommended Posts

Hallo,

ich versuche nun in einer normalen Template Datei ein javascript ablaufen zu lassen.

Es wird mir einfach nichts angezeigt. Folgenden Code verwende ich:

{literal}

<script language="JavaScript??" type="text/javascript">

var end = new Date('June 06, 2009 19:25:00');

function toSt2(n) {

s = '';

if (n < 10) s += '0';

return (s + n).toString();

}

function toSt3(n) {

s = '';

if (n < 10) s += '00';

else if (n < 100) s += '0';

return (s + n).toString();

}

function countdown() {

d = new Date();

count = Math.floor(end.getTime() - d.getTime());

if(count > 0) {

miliseconds = toSt3(count%1000); count = Math.floor(count/1000);

seconds = toSt2(count%60); count = Math.floor(count/60);

minutes = toSt2(count%60); count = Math.floor(count/60);

hours = toSt2(count%24); count = Math.floor(count/24);

days = count;

document.getElementById('c1').innerHTML = days + ' TAGE';

document.getElementById('c2').innerHTML = hours + ':' + minutes + ':' + seconds

setTimeout('countdown()', 100);

}

}

countdown();

</script>

<?php

echo"javascript:countdown()";

?>

{/literal}

Was muss ich machen, damit ich Javaskripte auf meiner Seite ausführen kann?

Vielen Dank und freundliche Grüße

Martin

Link to comment
Share on other sites

Hi,

ich versuche einen Countdown innerhalb einer Box darzustellen.

Das JavaSript habe ich in die Datei "countdown.js" gepackt und diese befindet sich in "../templates/meinTemplate/javascript"

Des weiteren habe ich eine Box erstellt mit dem Namen "AktuelleKurse". Dazu gibt es eine Datei namens "Aktuellekurse.php" in "../xtCore/boxes" und eine Datei namens "box_Aktuellekurse.html" in "../templates/meinTemplate/xtCore/boxes"

Ich habe schon alle möglichen Versuche unternommen dieses JavaSkript anzuzeigen, aber ich bekomme es einfach nicht hin.

Wäre super, wenn Du eine Idee hast, wie das klappen könnte.

Vielen Dank und freundliche Grüße

Martin

Link to comment
Share on other sites

hast du die pfade deiner *.js datei auch in der js.php reingepackt? so klappt das bei uns..

schau mal...

in deinem template ordner...

/deintemplate/javascript/js.php

und du packst das so rein:

<script type="text/javascript" src="<?php echo _SYSTEM_BASE_URL . _SRV_WEB; ?>xtFramework/library/jquery/jquery-1.2.6.min.js"></script>

Gruß

ChaosBoy

Link to comment
Share on other sites

Ja, das hatte ich nur vergessen mit aufzulisten.

Folgenden Text habe ich in der js.php:

<script type="text/javascript" src="<?php echo _SYSTEM_BASE_URL . _SRV_WEB; ?>templates/i24-b52-SEO-grau/javascript/countdown.js"></script>

Wie muss den der Aufruf im Template dann lauten?

Vielen Dank.

Martin

Link to comment
Share on other sites

zum beispiel bei uns ist ein karussel eingebaut..

folgendes habe ich in der default.html eingegeben

<script type="text/javascript" src="/SchienenShop/templates/8w_blue4/xtCore/pages/karussell/AC_RunActiveContent.js"></script>

<script type="text/javascript">swfobject.registerObject("1", "9.0.0", "/SchienenShop/templates/8w_blue4/xtCore/pages/karussell/produktKarussell.swf");</script>

und das in der js.php

<script type="text/javascript" src="<?php echo _SYSTEM_BASE_URL . _SRV_WEB; ?>xtFramework/library/jquery/jquery-1.2.6.min.js"></script>

<script type="text/javascript" src="<?php echo _SYSTEM_BASE_URL . _SRV_WEB; ?>templates/8w_blue4/xtCore/pages/Karussell Daten/swfobject.js"></script>

Gruß

GoriBoy

Link to comment
Share on other sites

Du meinst mit default.html die auszugebende html Seite,oder? Wäre bei mir dann die Datei "box_aktuellekurse.html" im Ordner "../templates/meinTemplate/xtCore/boxes", oder?

Ich habe in der js.php folgenden Code:

<script type="text/javascript" src="<?php echo _SYSTEM_BASE_URL . _SRV_WEB; ?>templates/i24-b52-SEO-grau/javascript/countdown.js"></script>

Und in der box_aktuellekurse.html folgenden Code:

<br>

<script type="text/javascript" src="templates/i24-b52-SEO-grau/javascript/countdown.js"></script>

<br>

Es erscheint gar nichts in der Box :-(

Hast Du noch ne Idee, was das sein könnte?

Vielen Dank.

Martin

Link to comment
Share on other sites

Nur zur Info:

der Code in meiner countdown.js Datei:

var end = new Date('June 06, 2009 19:25:00');

function toSt2(n) {

s = '';

if (n < 10) s += '0';

return (s + n).toString();

}

function toSt3(n) {

s = '';

if (n < 10) s += '00';

else if (n < 100) s += '0';

return (s + n).toString();

}

function countdown() {

d = new Date();

count = Math.floor(end.getTime() - d.getTime());

if(count > 0) {

miliseconds = toSt3(count%1000); count = Math.floor(count/1000);

seconds = toSt2(count%60); count = Math.floor(count/60);

minutes = toSt2(count%60); count = Math.floor(count/60);

hours = toSt2(count%24); count = Math.floor(count/24);

days = count;

document.getElementById('c1').innerHTML = days + ' TAGE';

document.getElementById('c2').innerHTML = hours + ':' + minutes + ':' + seconds

setTimeout('countdown()', 100);

}

}

countdown();

Danke.

Martin

Link to comment
Share on other sites

Meine default.html sieht nun so aus:

<h1>{$title}</h1>

<p>{$text}</p>

{page name=xt_startpage_products type=user order_by='p.products_sort' tpl_type='product_listing'}

{page name=xt_upcoming_products type=user order_by='p.date_available' tpl_type='product_listing'}

{literal}

<script language="JavaScript??" type="text/javascript">

var end = new Date('June 06, 2009 19:25:00');

function toSt2(n) {

s = '';

if (n < 10) s += '0';

return (s + n).toString();

}

function toSt3(n) {

s = '';

if (n < 10) s += '00';

else if (n < 100) s += '0';

return (s + n).toString();

}

function countdown() {

d = new Date();

count = Math.floor(end.getTime() - d.getTime());

if(count > 0) {

miliseconds = toSt3(count%1000); count = Math.floor(count/1000);

seconds = toSt2(count%60); count = Math.floor(count/60);

minutes = toSt2(count%60); count = Math.floor(count/60);

hours = toSt2(count%24); count = Math.floor(count/24);

days = count;

document.getElementById('c1').innerHTML = days + ' TAGE';

document.getElementById('c2').innerHTML = hours + ':' + minutes + ':' + seconds

setTimeout('countdown()', 100);

}

}

countdown();

</script>

{/literal}

Nur leider erscheint immernoch nichts in meiner Box..... Ich werd noch wahnsinnig mit diesem Kram... ;-)

Gruß

Martin

Link to comment
Share on other sites

Nein, das ist nur ein Fake... das soll ja dann noch durch das JS ersetzt werden... :-) Ich adde Dich mal bei ICQ. Ist glaube ich einfacher als übers Forum.

ICQ läuft bei mir gerade leider nicht.... grrrr... Was ist das denn für ein Sonntag Heute?! ;-)

Link to comment
Share on other sites

habe gesehen ihr seid hier sehr aktiv und ich habe derzeit auch ein Problem mit Javascript.

Allerdings will ichd eises nicht in der default.html einbauen sondern quasi auf einer seite (sagen wir mal der index startseite)

diese wird ja über das veyton admin verwaltet, also das cms backend.

wenn ich dort als text <script> usw reinhaue zerschiesst es das komplett, also wenn ich die seite dann nochma im admin aufrufe sehe ich nur noch den quellcode undmuss das erst inner Db wieder entfernen...

Wie kann ich dort Javascripts einbinden ?

Grüße

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...