Hallo,
ja vielen Dank für den Hinweis mit dem loadFormfield Hook. Das klingt sehr interessant. Im DCA war es auch schnell eingerichtet, sodass man die Optionen für den Datenimport auch bei einen "normalen" Textfeld eingeben kann. Mein Problem ist jetzt das mit der Funktion.
Ich habe jetzt folgendes gemacht:
PHP-Code:
// TL_ROOT/system/modules/webwest_ParameterTextValue/config/config.php
$GLOBALS['TL_HOOKS']['loadFormField'][] = array('FormParameterValue', 'FormParameterValue');
// TL_ROOT/system/modules/webwest_ParameterTextValue/FormParameterValue
public function FormParameterValue(Widget $objWidget, $strForm, $arrForm)
{
if(!empty($this->parametervarname))
{
switch($this->parametertype)
{
case 'get':
$getvalue = trim(utf8_encode($this->Input->get($this->parametervarname)));
if(!empty($getvalue))
{
$this->varValue = $getvalue;
}
break;
case 'post':
$postvalue = trim(utf8_encode($this->Input->post($this->parametervarname)));
if(!empty($postvalue))
{
$this->varValue = $postvalue;
}
break;
case 'session':
$this->import('Session');
$sessionvalue = trim(utf8_encode($this->Session->get($this->parametervarname)));
if(!empty($sessionvalue))
{
$this->varValue = $sessionvalue;
}
break;
case 'cookie':
$cookievalue = trim(utf8_encode($this->Input->cookie($this->parametervarname)));
if(!empty($postvalue))
{
$this->varValue = $cookievalue;
}
break;
}
}
$objWidget->class = 'myclass';
return $objWidget;
}
Leider weiß ich nicht welche Parameter wie aufzurufen sind und was man zurück geben muss. Die Anleitung ist da leider sehr nichts aussagend für mich.
Kann mir da jemand weiter helfen? So wie es jetzt ist kommen jedenfalls nur Fehler raus.
Momentan dieser hier:
Code:
Warning: in_array() [function.in-array]: Wrong datatype for second argument in /var/www/time-company/htdocs/system/libraries/System.php on line 147
#0 [internal function]: __error(2, 'in_array() [import('FormParameterVa...')
#3 /var/www/time-company/htdocs/system/modules/efg/ExtendedForm.php(148): Form->compile()
#4 /var/www/time-company/htdocs/system/modules/frontend/Hybrid.php(152): ExtendedForm->compile()
#5 /var/www/time-company/htdocs/system/modules/frontend/Form.php(74): Hybrid->generate()
#6 /var/www/time-company/htdocs/system/libraries/Controller.php(415): Form->generate()
#7 /var/www/time-company/htdocs/system/modules/frontend/ModuleArticle.php(173): Controller->getContentElement('23')
#8 /var/www/time-company/htdocs/system/modules/frontend/Module.php(129): ModuleArticle->compile()
#9 /var/www/time-company/htdocs/system/modules/frontend/ModuleArticle.php(71): Module->generate()
#10 /var/www/time-company/htdocs/system/libraries/Controller.php(348): ModuleArticle->generate(false)
#11 /var/www/time-company/htdocs/system/libraries/Controller.php(221): Controller->getArticle('26', false, false, 'main')
#12 /var/www/time-company/htdocs/system/modules/frontend/PageRegular.php(71): Controller->getFrontendModule('0', 'main')
#13 /var/www/time-company/htdocs/index.php(198): PageRegular->generate(Object(DB_Mysql_Result))
#14 /var/www/time-company/htdocs/index.php(321): Index->run()
#15 {main}
Fatal error: Class 'FormParameterValue' not found in /var/www/time-company/htdocs/system/libraries/System.php on line 147
Gruß
Marcel