Zum Inhalt springen

grafische Buttons

Erstellt am 21. August 2006 · 11 Antworten · letzte Antwort am 21. August 2006

Tags: Frage

Eros ·

Hallihallo!

Ich versuche verzweifelt grafische Buttons einzubauen, was mir leider nicht gelingt!

Weiß vielleicht jemand, warum dieses hier funktioniert:

<input type="button" name="warenkorb" value="Warenkorbinhalt ansehen" onclick="self.location.href='index.php?id=10'" />

und dieses hier nicht?

<input type="image" name="warenkorb" value="Warenkorbinhalt ansehen" src="warenkorb-ansehen.jpg" onclick="self.location.href='index.php?id=10'" />

Grüsse und Danke im Voraus

b.​kraus ·

Warum so umständlich mit JavaScript?! Geht doch auch ohne:

<form action="###FORM_URL###" method="post"><div class="button"><input type="image" src="fileadmin/templates2/images/button_basket.gif" alt="zum Warenkorb" /></div></form>
Unbekannter Benutzer ·

Oder auch mit

<form action="###FORM_URL###" method="post">
<button type="image src=" fileadmintemplates2imagesbutton_basketgif="" alt="zum Warenkorb" /></button>
</form>

Stefan

Eros ·

Bei mir geht das aber leider nicht! Er bleibt wie festgenagelt da wo er ist (in diesem Fall in der Produkt-Listenansicht)

Hier mal das Formular:

<form method="post" action="###FORM_URL###">

<!--
<input type="button" name="warenkorb" value="Warenkorbinhalt ansehen" onclick="self.location.href='index.php?id=10'" /><br /><br />

<input type="image" name="warenkorb" value="Warenkorbinhalt ansehen" onclick="self.location.href='index.php?id=10'" /><br /><br />
-->

<input type="image" name="warenkorb" value="in den Warenkorb 
src=" fileadminimageslayoutbuttonwarenkorb-ansehenjpg="" alt="zum Warenkorb" />

</form>

Ich sehe irgendwie nicht, wie hierbei zu 'index.php?id=10' gelangt wird, was eben meinem Warenkorb entspricht!

Grüße

b.​kraus ·

Lass doch einfach mal den Mist mit dem "onclick", das Formular enthält bereits die richtige URL - sofern du das im TS-Template entsprechend konfiguriert hast, versteht sich.

BTW: Es heißt nicht "self.location", sondern "window.location" - es sei denn, du arbeitest in einem Frame, dessen Name "self" ist....!

Eros ·

Ich nehme an,mit der Konfiguration meinst Du im wesentlichen die PID's:

plugin.tt_products.PIDuserFolder = 17
plugin.tt_products.PIDbasket = 10
plugin.tt_products.PIDinfo = 14
plugin.tt_products.PIDfinalize = 12

Hier mal die URL der Produktansicht:
http://www.schimonski.de/index.php?id=43

Unter den Bildern sind jeweils der funktionierende Standardbutton sowie die Image-Variante (ohne onClick!)

Der Button soll nun von id=43 zu id=10 verzweigen, was ja auch im TS der PID meines Warenkorbs entspricht!

Danke

b.​kraus ·

Es mag schon sein, dass du das mit den PIDs irgendwo konfiguriert hast, aber nicht auf dieser Seite, sonst würde die ID des Warenkorbs (10?) in der Action des Formulars stehen und nicht die Seiten-ID.

Überprüf mal, ob "clickIntoBasket" auf 0 steht.

Das mit dem "onclick" ist totaler Blödsinn! Weist du eigentlich, was du da machst?? #angry#

Eros ·

Ich weiß sehr wohl, dass ich onClick normalerweise nicht brauche und das Ziel über den FORM-Tag definiert wird. aber es funktioniert eben nicht.

clickIntoBasket steht auf 0.

Ich habe jetzt mal probiert, den Wert auf true bzw. 1 zu setzen , dann geht's. Allerdings wird dabei (wie im Manual beschrieben) autom. in den Warenkorb gewechselt, wenn man was reintut, was ich wiederum nicht will!

Grüße

b.​kraus ·

Hä???

Also noch mal zum mitschreiben: Du willst grafische Buttons, die den Warenkorb anzeigen, aber beim reinlegen soll nicht zum Warenkorb gewechselt werden. Richtig?

OK, dann bleibt "clickIntoBasket" auf 0, die PIDs sind ja bereits konfiguriert, Default-Value der Anzahl setzt du mal brav auf 1 und das "onclick" bei den Buttons fliegt raus. Außerdem bleibt die Action des Formulars auf "###FORM_URL###" Für den grafischen Link in den Warenkorb setzt du einfach fix

<a href="index.php?id=10"><img src="mein/so/geiler/button.gif" alt="Bitte hübsch lächeln" /></a>

Tut's jetzt?!

Eros ·

Mit der Methode, das Bild einfach zu verlinken, funktioniert mein geiler Button (lächelt hübsch! 😉). Aber wieso nicht mit <input type="image"...?

Ich danke Dir recht herzlich, hast Dir viel Mühe gegeben!

b.​kraus ·

Jaja, spar dir die Ironie, du wirst sie brauchen ...

Warum das mit einem normalen Formularbutton nicht funktionieren kann, weißt du hoffentlich.

Wie ich bereits geschrieben habe, muss es in der onlick-Methode auf jeden Fall "window.location" heißen. Es macht aber dennoch keinen Sinn hier einen Formularbutton zu mißbrauchen, da du ja gar kein Formular abschicken willst, sondern einfach nur eine andere Seite anzeigen. Statt des "index.php?id=10" kannst du - glaube ich - auch ###PID_BASKET### verwenden.

Was der Seite noch fehlt, ist auf jeden Fall ein JavaScript für den Button "In den Warenkorb", das die Anzahl des Input-Feldes auf 1 setzt, falls es leer ist.

Eros ·

Hallo b.kraus

Ich habe seid Tagen höllische Zahnschmerzen und bin Lichtjahre davon entfernt ironisch zu sein!!!

Ich glaub, ich brauche mal Urlaub!!! :o

Ich bedanke mich nochmal recht herzlich bei Dir!