Jump to content
xt:Commerce Community Forum

Scripte überschneiden sich


Leex

Recommended Posts

Habe 2 Scripte die sich überschneiden.

Mootools für meinen Login-Slider und dann das normale Thickbox-Script für die Produktbilder-Popups.

Nur gehen die Popups nicht mehr wenn ich die mootools scripte einbinde :/

Wie kann ich das Problem lösen?

Link to comment
Share on other sites

Es lässt sich grundsätzlich alles mit JQuery realisieren.

Falls du dich damit nicht so gut auskennst hast du immer noch die Möglichkeit das schreiben zu lassen oder MooTools drin zu lassen und JQuery noConflict zu nutzen.

MfG. Hansen

Link to comment
Share on other sites

ok das mit dem hook ist eine gute idee, nur weiß ich leider noch nicht wie ich das umsetzen soll ... beispiel?

und wenn ich das dann in der product.html einbinde geht dort der login weiterhin nicht :/ ... aber das wäre ja noch vertretbar ...

Link to comment
Share on other sites

wo er recht hat, hat er recht...

grundsätzlich lässt sich seitenabhängiges Einbinden aber so realisieren in der js.php des Templates ( Beispiel ):

<?php

if ( $_GET['page'] == 'product' ) {

echo '<script type="text/javascript" src="'._SYSTEM_BASE_URL . _SRV_WEB.'plugins/xyz/javascript/xyz.js"></script>'."\n";

}

?>

Grüsse

Link to comment
Share on other sites

Ich habe den WOWslider.

Auf den ersten Blick sah alles gut aus. Ich habe ihn in die js.php und als box in die index.html vor den content eingebaut. Doch jetzt erscheint der Slider auf jeder Seite, und den Konflikt in der js.php habe ich auch (die Bilder gehen nicht in die Großansicht).

Wir kann ich es realisieren, dass der Slider nur auf der Startseite erscheint, und wie kann ich den Konflikt beseitigen.

Ich bin für jede Hilfe dankbar.

MfG

Marcus

Link to comment
Share on other sites

Mir fehlt da wohl ein bißchen der Backround.

Das ist die box:

<div id="wowslider-container1">

<div class="ws_images">

<a href="#"><img src="data1/images/lampwork_pilz.jpg" alt="lampwork pilz" title="lampwork pilz" id="wows0"/></a>

<a href="#"><img src="data1/images/scheiben_lila.jpg" alt="scheiben lila" title="scheiben lila" id="wows1"/></a>

<a href="#"><img src="data1/images/anhaenger_herz_mwl.jpg" alt="anhaenger herz mwl" title="anhaenger herz mwl" id="wows2"/></a>

<a href="#"><img src="data1/images/fimoperle_blau.jpg" alt="fimoperle blau" title="fimoperle blau" id="wows3"/></a>

</div>

<a style="display:none" href="http://wowslider.com">Horizontal jQuery Slider by WOWSlider.com v1.5</a>

</div>

<script type="text/javascript" src="engine1/script.js"></script>

Und das habe ich in die js.php eingefügt (am Ende):

<link rel="stylesheet" type="text/css" href="engine1/style.css" media="screen" />

<style type="text/css">a#vlb{display:none}</style>

<script type="text/javascript" src="engine1/jquery.js"></script>

Es wäre super, wenn mir da jemand unter die Arme greifen könnte. :D

Danke.

PS: lokale Installation

Link to comment
Share on other sites

<script type="text/javascript" src="engine1/script.js"></script>

gehört in die js.php .. nicht in die index

und vor dem d<div> füghst du mal:

{if $smarty.get.page == 'index' or $smarty.server.REQUEST_URI == '/index.php' or $smarty.server.SERVER_NAME == 'meineWebsite.de'}

ein. und nach dem </div> {/if}

Link to comment
Share on other sites

Ich habe es hinbekommen, dass der Slider nur auf der Startseite sichtbar ist. Ein Teilerfolg.

Doch leider gehen die Bilder innerhalb der Produktbeschreibung nicht mehr in die Großansicht (PopUp). Das hat wohl mit der js.php zu tun.

@leex

Ich hoffe, ich habe die Eingabe mit dem smarty richtig gesetzt.

{if $smarty.get.page == 'index' or $smarty.server.REQUEST_URI == '/index.php' or $smarty.server.SERVER_NAME == 'meinshop.de'}

<div id="wowslider-container1">

<div class="ws_images">

<a href="#"><img src="data1/images/lampwork_pilz.jpg" alt="lampwork pilz" title="lampwork pilz" id="wows0"/></a>

<a href="#"><img src="data1/images/scheiben_lila.jpg" alt="scheiben lila" title="scheiben lila" id="wows1"/></a>

<a href="#"><img src="data1/images/anhaenger_herz_mwl.jpg" alt="anhaenger herz mwl" title="anhaenger herz mwl" id="wows2"/></a>

<a href="#"><img src="data1/images/fimoperle_blau.jpg" alt="fimoperle blau" title="fimoperle blau" id="wows3"/></a>

</div>

<a style="display:none" href="http://wowslider.com">Horizontal jQuery Slider by WOWSlider.com v1.5</a>

</div>{/if}

<script type="text/javascript" src="engine1/script.js"></script>

Link to comment
Share on other sites

ja aber du hast immer noch das script direkt unter deinem <div>-Block ;-) ... das muss in die js.php

und das bindest du so ein wie es oldbear auf der ersten seite vorgeschlagen hat, nur statt products ... index ... (bin nicht sicher obs so geht aber probiers ;-) )

also so in die js.php:

<?php

if ( $_GET['page'] == 'index' ) {

echo '<script type="text/javascript" src="'engine1/script.js"></script>'."\n";

}

?>

pfad gegebenfalls anpassen falls dus nicht mehr in den engine1 ordner tust ...

Link to comment
Share on other sites

Hallo,

jetzt kommt der Endspurt.

Ich bin schon weitergekommen. Vielen Dank für die Hilfe.

Ich habe alles auf dem Webspace.

Nun ist der Slider aber nicht sofort auf der Startseite sichtbar. Erst wenn ich auf Home oder Startseite klicke, dann wir er angestossen. Stimmt etwas nicht mit der Smarty-Funktion?

f $smarty.get.page == 'index' or $smarty.server.REQUEST_URI == '/index' or $smarty.server.SERVER_NAME == 'meinshop.de'}

...

...

{/if}

LG

Link to comment
Share on other sites

Hallo,

jetzt kommt der Endspurt.

Ich bin schon weitergekommen. Vielen Dank für die Hilfe.

Ich habe alles auf dem Webspace.

Nun ist der Slider aber nicht sofort auf der Startseite sichtbar. Erst wenn ich auf Home oder Startseite klicke, dann wir er angestossen. Stimmt etwas nicht mit der Smarty-Funktion?

f $smarty.get.page == 'index' or $smarty.server.REQUEST_URI == '/index' or $smarty.server.SERVER_NAME == 'meinshop.de'}

...

...

{/if}

LG

Die Home bzw Startseite ist natürlich diese Adresse : www.domain.de/index

Die Base URL ist die eigentliche Domain, also :

www.domain.de

wenn Du deinen Slider auch auf der Base URL anschemissen möchtest solltest Du natürlich auch dort das Script laden, momentan ziehst Du das Script aber nur auf der index-seite.

Einfach Deinen Eintrag in der js.php um diese Zeile erweitern:

<?php if ( $_GET['page'] == '' ) { echo '<script type="text/javascript" src="'engine1/script.js"></script>'."\n"; } ?>[/CODE]

wie Du siehst fehlt ist dort der Get Parameter leer.

Link to comment
Share on other sites

Danke für Eure Hilfe.

Ich habe jetzt noch einen anderen Slider installiert Den JW Imagerotator. Der verlangt keine Einträge in die js.php.

Die Smarty-Funktion funktioniert aber auch dort nur auf Home und der Startseite. Beim Aufruf der Base URL wird der Slider nicht agezeigt.

Oder fehlt in der Zeile noch ein Eintrag wie

$smarty.get.page == ''[/CODE]

???

Danke für Eure Mühe.

Link to comment
Share on other sites

Archived

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

×
  • Create New...