mailto-Link ersetzen durch Link auf Kontaktformular mit Parametern

Hallo Leute,

ich habe folgendes:
anstatt [{mailto extra=‘id=“questionMail”’ address=$oDetailsProduct->oxarticles…

in productmain.tpl ersetze ich

<a id="questionMail" href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=contact" params="c_subject=`[{'QUESTIONS_ABOUT_THIS_PRODUCT'|oxmultilangassign|cat:" "|cat:$oDetailsProduct-&gt;oxarticles__oxartnum-&gt;value]}`">[{'QUESTIONS_ABOUT_THIS_PRODUCT_2'|oxmultilangassign}]</a>

Allerdings klappt das nicht so ganz.

Sieht jemand den Fehler?

Moin,
Wie genau äußert sich das “klappt nicht so ganz”?

Moin,

die Seite wird nicht gerendert. Hab momentan keine Debuggingumgebung, dachte jemand kann durch bloßes draufschauen den Fehler erkennen.

Was übersetzt wird ist

<a href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=contact" }]" rel="nofollow">[{ oxmultilang ident="INC_HEADER_CONTACT" }]</a>

aber dann bekomme ich:
<a href=“https://eifelbienen.de/de/kontakt/” rel=“nofollow”>test</a>

Ich würde gerne den c_subject - Parameter nutzen, damit der Betreff vorausgefüllt ist. Hab noch oxaddparams gefunden…

weiße Seite bedeutet meistens einen PHP-Fehler, diese landen im webserver error log.
Wenn du Zugriff darauf hast, könnte man genauer nachsehen, was dem Shop fehlt.

Ich habe den Code selbst noch nicht ausprobiert, aber spontan springen mir schon zwei Sachen ins Auge:


<a id="questionMail" href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=contact" params="c_subject=`[b][{[/b]'QUESTIONS_ABOUT_THIS_PRODUCT'|oxmultilangassign| cat:" "|cat:$oDetailsProduct-&gt;oxarticles__oxartnum-&gt;value[b]]}[/b]`">[{'QUESTIONS_ABOUT_THIS_PRODUCT_2'|oxmultilangass[b]ig n[/b]}]</a>

die erste Stelle sind überflüssige Smarty klammern und die zweite Stelle sind falsche Smarty Klammern.
Die dritte Stelle ist einfach nur ein copy-paste Fehler, denke ich, aber falls nicht, ist da ein Leerzeichen zu viel.

Versuch mal zuerst einen mailto Link ohne Parameter und Extras hinzubekommen, und wenn es sicher klappt, dann kannst du Parameter ergänzen. So weißt du später definitiv, was genau nicht klappt.

falls die übergegenen “params” nicht angezeigt werden kannst du auch direkt mit smarty auf die get parameter zugreifen (ist aber eher unschön ;-))

$smarty.get.c_subject