1. die contact/index.tpl enthält die komplette Seitenstruktur, inkl. Header und Footer. Ergo würde die komplette Seite nochmal im Content eingebunden. => unzulässiges HTML
2. Da in der contact/index.tpl Variablen angesprochen werden, die dir nur über die kontakt.php zugänglich sind und das Formular entsprechend dann auch nicht ausführbar, vergiss diese Art der Einbindung.
Ein iFrame würde dir auch nichts bringen, da dann wie gesagt die komplette HTML Struktur mit ausgegeben würde, daher den Content von kontakt.php parsen und das Formular ausgeben.
Ungetestet ob die Mails wirklich ankommen::
Code:
{**
* @copyright (c) JTL-Software-GmbH
* @license http://jtl-url.de/jtlshoplicense
*}
<div id="page-not-found">
{if $bSeiteNichtGefunden}
<p class="alert alert-danger">
{lang key="pageNotFound" section="global"}
</p>
{/if}
[COLOR=#ff0000]{*CUSTOM*}{getContactForm}{*//CUSTOM*}[/COLOR]
{include file='page/sitemap.tpl'}
</div>
functions.php
Code:
function getContactForm($params, &$smarty) {
$kontakt_form = file_get_contents(gibShopURL() . '/kontakt.php?');
phpQuery::newDocumentHTML($kontakt_form);
$form = pq('.well.panel-wrap');
return $form;
}
$smarty->registerPlugin('function', 'getContactForm', 'getContactForm');