Modulschalter
Verfasst: 12.01.2021 12:28
Also ich habe für eine meiner Extension jetzt soweit alles vprbereitet für Schalter übers acp zu schalten.
Die schalter an sich tun auch das was sie sollen, hier mal ein schalter um den es geht:
Dieser schalter schreibt je nach dem entweder true oder false in den datenbank eintrag. dies funktioniert soweit auch. wird auch in der listener korrekt ausgelesen und in die template variable übernommen.
Das problem ist folgendes.
Ich habe den Code für den Schalter im Adminbereich einfach genommen der für eine JA/Nein abfrage steht also der normalerweise 1 oder 0 in die datenbank schreibt. und habe einfach die 1 bzw. die 0 durch true und false ersetzt und das funktioniert auch. Die werte werden wie gesagt korrekt in die db geschrieben und auch weiter im style template korrekt angewendet. nur die anzeige im Adminbereich ändert den wert nicht also sprich der punkt bleibt immer bei dem selben wert erhalten.
Was müsste man ändern oder welche infos braucht ihr noch um mir bei dem problem zu helfen.
Hier noch anbei so wie ich den Schalter in dem Modul eingebunden habe:
Die schalter an sich tun auch das was sie sollen, hier mal ein schalter um den es geht:
Code: Alles auswählen
<dt><label for="switch_3_enable">{{ lang('SWITCH_3_ENABLE') }}{{ lang('COLON') }}</label><br /><span>{{ lang('SWITCH_3_ENABLE_EXPLAIN') }}</span></dt>
<dd>
<label><input type="button" class="button" name="switch_3_enable" value="false"<!-- IF SWITCH_3_ENABLE --> id="switch_3_enable" checked="checked"<!-- ENDIF --> /> false </label>
<label><input type="button" class="button" name="switch_3_enable" value="true"<!-- IF not SWITCH_3_ENABLE --> id="switch_3_enable" checked="checked"<!-- ENDIF --> /> true </label>
<dd><label type="text" name="revolvermaps_widget" id="revolvermaps_widget" maxlength="255" size="40" value="{SWITCH_3_ENABLE}" /></dd>
</dd>
</dl>
Das problem ist folgendes.
Ich habe den Code für den Schalter im Adminbereich einfach genommen der für eine JA/Nein abfrage steht also der normalerweise 1 oder 0 in die datenbank schreibt. und habe einfach die 1 bzw. die 0 durch true und false ersetzt und das funktioniert auch. Die werte werden wie gesagt korrekt in die db geschrieben und auch weiter im style template korrekt angewendet. nur die anzeige im Adminbereich ändert den wert nicht also sprich der punkt bleibt immer bei dem selben wert erhalten.
Was müsste man ändern oder welche infos braucht ihr noch um mir bei dem problem zu helfen.
Hier noch anbei so wie ich den Schalter in dem Modul eingebunden habe:
Code: Alles auswählen
if ($submit)
{
if (!check_form_key('acp_xxx'))
{
trigger_error($this->user->lang('FORM_INVALID') . adm_back_link($this->u_action), E_USER_WARNING);
}
$this->chris1278_config->set('switch_1_enable', $this->request->variable('switch_1_enable', ''));
$this->chris1278_config->set('switch_2_enable', $this->request->variable('switch_2_enable', ''));
$this->chris1278_config->set('switch_3_enable', $this->request->variable('switch_3_enable', ''));
trigger_error($this->user->lang['OIC_COOKIE_UPDATE'] . adm_back_link($this->u_action));
}
$template->assign_vars(array(
'SWITCH_1_ENABLE' => $this->chris1278_config['switch_1_enable'],
'SWITCH_2_ENABLE' => $this->chris1278_config['switch_2_enable'],
'SWITCH_3_ENABLE' => $this->chris1278_config['switch_3_enable'],
'U_ACTION' => $this->u_action,
));