Hi,
ich habe das template sidebar.tpl erweitert und eine eigene tpl "searchinterface.tpl" included, welche mein formular enthält.
Hier der Code für das Formular aus der searchinterface.tpl:
Dazu habe ich ich mir eine searchinterface_oxviewconfig.php geschrieben mit der entsprechenden Funktion:
Die entsprechende metadata.php sieht so aus:
Ich habe oxviewconfig zum Overriden genommen damit meine Funktion von überall aus dem Shop aufrufbar ist.
Meine Ordner Strucktur sieht folgender maßen aus:
meinmodul/metadata.php
meinmodul/thumb.png
meinmodul/application/controllers/searchinterface_oxviewconfig.php.
Mein Problem ist nun wenn ich mein Formular (in der Sidebar) ausfülle und den OK Button betätige lande ich auf index.php?cl=start&redirected=1 meine Werte aus den beiden Textboxen verschwinden im Nirvana und kommen nicht in meiner Funktion an.
Ich habe schon das ganze Forum durchsucht und komme trotzdem nicht weiter.
Mir einzelne Sachen aus dem Shop anzuschauen (z.B. das Login Formular) hat mich leider auch nicht weitergebracht. Ich will eigentlich nur die Funktion aus meiner Form heraus aufrufen und die Werte übergeben. Hat hier jemand eine Idee was ich falsch gemacht habe?
ich habe das template sidebar.tpl erweitert und eine eigene tpl "searchinterface.tpl" included, welche mein formular enthält.
Hier der Code für das Formular aus der searchinterface.tpl:
HTML Code:
<form name="vsearch" action="[{ $oViewConf->getSelfActionLink() }]" method="post">
[{ $oViewConf->getHiddenSid() }]
<input type="hidden" name="cl" value="searchinterface">
<input type="hidden" name="fnc" value="getInfo">
<table>
<tr>
<td>
HSN: <input type="text" maxlength="4" id="hsn" size="4" name="hsn">
<td>
</tr>
<tr>
<td>
TSN: <input type="text" maxlength="3" id="tsn" size="3" name="tsn">
<td>
</tr>
<tr>
<td>
<button class="submitButton largeButton" type="submit">OK</button>
</td>
</tr>
</table>
</form>
PHP Code:
<?php
class searchinterface_oxviewconfig extends searchinterface_oxviewconfig_parent
{
protected $_sThisTemplate = 'widget/car_search/searchinterface.tpl';
public function render()
{
parent::render();
return $this->_sThisTemplate;
}
public function getInfo()
{
echo oxConfig::getParameter( 'hsn' );
echo oxConfig::getParameter( 'tsn' );
}
}
?>
Code:
<?php
$sMetadataVersion = '1.1';
$aModule = array(
'id' => 'meinmodul',
'title' => 'meinmodul',
'description' => array(
'de' => 'Mein Modul',
'en' => 'My Module'
),
'thumbnail' => 'thumb.png',
'version' => '1.0',
'author' => 'rn',
'extend' => array(
'oxviewconfig' => 'meinmodul/application/controllers/searchinterface_oxviewconfig'
)
);
?>
Ich habe oxviewconfig zum Overriden genommen damit meine Funktion von überall aus dem Shop aufrufbar ist.
Meine Ordner Strucktur sieht folgender maßen aus:
meinmodul/metadata.php
meinmodul/thumb.png
meinmodul/application/controllers/searchinterface_oxviewconfig.php.
Mein Problem ist nun wenn ich mein Formular (in der Sidebar) ausfülle und den OK Button betätige lande ich auf index.php?cl=start&redirected=1 meine Werte aus den beiden Textboxen verschwinden im Nirvana und kommen nicht in meiner Funktion an.
Ich habe schon das ganze Forum durchsucht und komme trotzdem nicht weiter.
Mir einzelne Sachen aus dem Shop anzuschauen (z.B. das Login Formular) hat mich leider auch nicht weitergebracht. Ich will eigentlich nur die Funktion aus meiner Form heraus aufrufen und die Werte übergeben. Hat hier jemand eine Idee was ich falsch gemacht habe?