Beitrag von H.Fehde (724 Beiträge) am Samstag, 22.Januar.2005, 14:26. WWW: bei123.de
@CB - action=, listtype= und formfields= bei <do action> und do_all
Hallo CB,
mal ne Frage oder auch Anregung:
...könnte man die Verwendung von 'listtype=' nicht so gestalten, dass auch die Werte von 'formfields=' dabei berücksichtigt werden, um die Formularausgabe noch flexibler steuern zu können ?
z.B. <do action=list formfields=-Ort,Datum listtype=search>
so dass im Suchfomular die Felder Ort und Datum ausgeblendet werden. Oder geht das etwa schon mit nem anderen Trick ?
Gruß H.Fehde
Antworten
Beitrag von Pouraga (1396 Beiträge) am Samstag, 22.Januar.2005, 18:56.
Re: @CB - action=, listtype= und formfields= bei <do action> und do_all
Antworten
Beitrag von H.fehde (0 Beiträge) am Samstag, 22.Januar.2005, 20:10.
Re: @CB - action=, listtype= und formfields= bei <do action> und do_all
Sorry, meinte eigentlich
z.B. <do action=list formfields=-Ort,Datum listtype=mod>
H.Fehde
Antworten
Beitrag von Pouraga (1396 Beiträge) am Samstag, 22.Januar.2005, 21:33.
Re: @CB - action=, listtype= und formfields= bei <do action> und do_all
Hab's gerade mal ausprobiert.
Es ist anders als ich vermutet habe, listfields ist immer der Parameter, egal welchen listtype man gewählt hat. (ist nen bischen verwirrende, hab's deshalb gerade mal noch in die doku dazu geschrieben)
also:
<do action=list listfields=-Ort,Datum listtype=mod>
<do action=list listfields=-Ort,Datum listtype=add>
<do action=list listfields=-Ort,Datum listtype=search>
<do action=list listfields=-Ort,Datum listtype=list>
getestet und funktioniert alles.
Antworten
Beitrag von H.Fehde (724 Beiträge) am Sonntag, 23.Januar.2005, 11:31.
@Pouraga ACHTUNG - action=, listtype= und formfields= bei <do action> und do_all
Hey Pourage,
mit listfields=- hab ich es auch schon mal probiert, aber das killt dann bei listtype=mod die ausgeschlossen Feldwerte, also Ort,Datum;
Ich will aber nur ein Formular ohne Änderungsmöglichkeit von Ort,Datum - die bestehenden Wert sollen erhalten bleiben.
Gruß Harald
Antworten
Beitrag von H.Fehde (724 Beiträge) am Sonntag, 23.Januar.2005, 12:03.
WORKAROUND - action=, listtype= und formfields= bei <do action> und do_all
Dann muss ich mir halt wieder so behelfen - ist aber keine schöne Lösung.
<perl>
$db="MeineDatei";
&CHECK_FIELDS($db);
#--------------------------
sub CHECK_FIELDS
{#########################################
my $d_b=$_[0];
%_loop=();
if (%_put && $cmd eq "mod")# falls Ändern
{
get "Id==!$_get{Id}","$d_b";
map {$_loop{$_}=$_put{$_}} keys(%_put);
delete $_loop{Id};
%_put=%_loop;
}
}#########################################
</perl>
<do action=input>
<do db=$db action=list listfields=-Ort,Datum listtype=mod>
Gruß Harald
Antworten
Beitrag von Pouraga (1396 Beiträge) am Sonntag, 23.Januar.2005, 20:56.
Re: WORKAROUND - action=, listtype= und formfields= bei <do action> und do_all
Ah, jetzt habe ich erst verstanden was dein Problem ist. ;)
Das wurde bei do_all mal gelöst, meine ich. (ich weiss nicht wie, glaube mit hidden fields, obwohl das müsst ja formfields auch können dann....)
Ist aber nicht so trivial, von wegen Felder löschen können und so, da gab es einige Schwierigkeiten.
Weiss nicht ob das überhaupt sinvoll machbar währe bei listtype=mod.
Antworten