Klasse im Template für submit + reset

Diskussion zum Modul Kontakt für ConPresso 4
Antworten
SebastianG
ConPresso-User
Beiträge: 72
Registriert: 04.04.2009 20:01
Hat sich bedankt: 29 Mal
Danksagung erhalten: 3 Mal

Klasse im Template für submit + reset

Beitrag von SebastianG »

Hallo,

kann man dem Submit-Button auch eine Klasse oder Id im Template mitgeben? Analog Reset.

VG S
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Ich habe bei mir mod_form/includes/form.inc.php entsprechend geändert.

Reset-Button eingeführt und Formular-Buttons mit Klassen versehen:

Code: Alles auswählen

  echo '<input type="hidden" name="action" value="form">';
  echo '<input type="hidden" name="rubric" value="'.$_REQUEST['rubric'].'">';
  echo '<input type="submit" class="mod_form_submitbutton" value="'.$activeModules[$directory]['submit'].'"></form>';
wurde zu:

Code: Alles auswählen

  echo '<div class="formbuttons"><input type="hidden" name="action" value="form">';
  echo '<input type="hidden" name="rubric" value="'.$_REQUEST['rubric'].'">';
  echo '<input class="submitbutton" type="submit" value="'.$activeModules[$directory]['submit'].'"> ';
  echo '<input class="resetbutton" type="reset" value="Felder löschen" name="Reset"></div></form>';
Günther Ludwig
SebastianG
ConPresso-User
Beiträge: 72
Registriert: 04.04.2009 20:01
Hat sich bedankt: 29 Mal
Danksagung erhalten: 3 Mal

Beitrag von SebastianG »

Danke für die schnelle Antwort!

Beim mod_form ist es kein Problem, doch ich meinte wirklich das mod_contact und habe bewusst hier gepostet (ist doch richtig, komme mitunter durcheinander).

Eigentlich sollte es nur 1 Formular geben, doch dann sind es mehr und auch mod_form zum Einsatz gekommen.

Zur Not baue ich das 1.Formular auch in mod_form neu, doch bequemer wäre es, mod_contact könnte class oder id auch behandeln.
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Sorry, mein Fehler. Da ich mod_form meist für Kontaktformulare verwende, kam ich auf's Glatteis.
Günther Ludwig
SebastianG
ConPresso-User
Beiträge: 72
Registriert: 04.04.2009 20:01
Hat sich bedankt: 29 Mal
Danksagung erhalten: 3 Mal

Beitrag von SebastianG »

ja, das ist auch echt besser.

ich warte nochn bisserl, ob jemand ne Idee hat, sonst halt duplicate :)
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Andererseits sollte es doch einfach sein - habe hier nur keinen Test-Case -, mod_contact/_includes/formtable.inc.php und/oder mod_contact/_includes/parser_c_contact.inc.php entsprechend anzupassen, oder?
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Wenn ich es richtig sehe, dann geht es ja um das zugehörige Template, in dem z.B.
<!-- Contact: Submitbutton; label=Abschicken; tabindex=1; accesskey=S -->
steht

Das kann man ja auch einfach als
<div class="wasauchimmer"><!-- Contact: Submitbutton; label=Abschicken; tabindex=1; accesskey=S --></div>
oder
<span class="wasauchimmer"><!-- Contact: Submitbutton; label=Abschicken; tabindex=1; accesskey=S --></span>
schreiben und die Klasse
.wasauchimmer input { ... }
definieren
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
SebastianG
ConPresso-User
Beiträge: 72
Registriert: 04.04.2009 20:01
Hat sich bedankt: 29 Mal
Danksagung erhalten: 3 Mal

Beitrag von SebastianG »

ich habe nun Magpie's Ansatz verfolgt (da lern-interessanter ist), muesste nun jedoch noch wissen, wie und wo ich

###CLASS###

neben

mod_contact/_includes/parser_c_contact.inc.php

noch definieren muss - in der DB vermutlich.
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Stimmt, aber, wie gesagt, ich habe keinen Testcase und weiß daher aktuell nicht, wie das Template aussieht.
Daher dachte ich, es wäre besser, an die Wurzel zu gehen und dort Klassen vorzusehen.
Günther Ludwig
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

SebastianG hat geschrieben:ich habe nun Magpie's Ansatz verfolgt (da lern-interessanter ist), muesste nun jedoch noch wissen, wie und wo ich

###CLASS###

neben

mod_contact/_includes/parser_c_contact.inc.php

noch definieren muss - in der DB vermutlich.
Mach's doch nicht so kompliziert. Du brauchst ja nur dem Input-Feld einmalig eine Klasse zu geben (in den genannten Dateien) und diesen Klassennamen dann immer wieder zu verwenden.
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

mod_contact/_includes/parser_r_contact.inc.php

da findet die Ersetzung statt

z.B.

Code: Alles auswählen

$_t = str_replace('###CLASS###', 
	((array_key_exists('class', $parameters))? 'class="'.$parameters['class'].'"' : NULL), $_t); 
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
SebastianG
ConPresso-User
Beiträge: 72
Registriert: 04.04.2009 20:01
Hat sich bedankt: 29 Mal
Danksagung erhalten: 3 Mal

Beitrag von SebastianG »

ja ja, das war mir auch vorher klar :)

doch ich würde das jetzt gerne lernen, wie man sowas erweitert.
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

SebastianG hat geschrieben:ja ja, das war mir auch vorher klar :)

doch ich würde das jetzt gerne lernen, wie man sowas erweitert.
Sehr löblich!
Günther Ludwig
SebastianG
ConPresso-User
Beiträge: 72
Registriert: 04.04.2009 20:01
Hat sich bedankt: 29 Mal
Danksagung erhalten: 3 Mal

Beitrag von SebastianG »

So geht das also :)

Vielen Dank - wieder was gelernt!
Antworten