Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 24. Februar 2012 12:28

dalton
kennt CMS/ms
Ort: Schweiz
Registriert: 10. Januar 2011
Beiträge: 162
Webseite

[GELÖST] FormBuilder function CreateFormStart wo ist sie?

Hallo,

im FormBuilder wird der Formular Start also: z.B. <form id="cntnt01moduleform_2" class="cms_form" enctype="multipart/form-data" action="http://domain.ch/kontakt/" method="post">

Durch die Funktion:

  $this->CreateFormStart($id, 'default', $returnid, 'post', 
				'multipart/form-data', 
				($aeform->GetAttr('inline','0')== '1'), '',
				array('fbrp_callcount'=>$fbrp_callcount+1)));

Generiert.

Aber irgndwo muss ja die Funktion CreateFormStart existieren finde diese aber nicht?

Wiso ich das wissen muss ist weil ich beim action ein anker setzen muss.
Also z.B. action="http://domain.ch/kontakt#anker"

Hab das mit $returnid .= '#anker'; etc.. versucht aber leider geht das nicht, sobald ich etwas an der returnid ändere geht der Link überhaupt nicht mehr und es kommt als action: moduleinterface.php

Den Anker brauch ich weil es bei dem Formular Input Felder hat wo man mehrer selbst hinzufügen kann also mit dem - und +.
Da es aber sobald man ein Feld hinzufügt die Seite neu ladet und durch das wieder die Seite von Oben Anfägt, bräuchte ich den Anker damit es wieder zu den Mehrfach Input Felder srpingt.


Hoffe jemand kann mir helfen.

Offline

#2 24. Februar 2012 13:03

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: [GELÖST] FormBuilder function CreateFormStart wo ist sie?

CreateFormStart() ist eine Core Funktion von CMSMS. Wo sie genau beheimatet ist, weiss ich im Moment nicht (hab meine Entwicklungsumgebung gerade nicht dabei).

Das hinzufügen von Feldern läuft über den Formbuilder oder per JavaScript?

Als Idee: Könnte die URL auch per Javascript um den Anker ergänzt werden?


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#3 24. Februar 2012 14:01

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] FormBuilder function CreateFormStart wo ist sie?

Am Core würde ich da nicht rumfummeln.
Kann man auch in Smarty machen. Einfach die Variable für das Formular nehmen und action="..." mit action="...#anker" ersetzen:

{$formstart|regex_replace:'@action=[\'"]([^\'^"]+)[\'"]@i':'action="$1#anker"'}

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#4 24. Februar 2012 16:26

dalton
kennt CMS/ms
Ort: Schweiz
Registriert: 10. Januar 2011
Beiträge: 162
Webseite

Re: [GELÖST] FormBuilder function CreateFormStart wo ist sie?

Ahh super danke NaN genau das hab ich gebraucht smile.

@nockenfell

Javascript kenn ich mich noch weniger aus als php  big_smile aber mit NaN's lösung funktioniert das was ich wollte Danke:)

Offline