Zum Inhalt springen

powermail_cond pmcond_main Aufruf fehlt

Erstellt am 11. Dezember 2008 · 9 Antworten · letzte Antwort am 11. Dezember 2008

Tags: Powermail, JavaScript & AJAX, Frage

orlando ·

Hallo zusammen,

ich habe ein kleines Problem mit dem Einbinden der extension powermail_cond. Die entsprechenden Felder werden nicht ein/ausgeblendet. Nach einiger Recherche und Vergleich des generierten Quelltextes mit http://www.einpraegsam.net/fachgebiete/typo3-extensions/powermail-cond.html habe ich gesehen, dass folgender Aufruf bei dem Feld mit der Condition schlicht fehlt:

onchange="return pmcond_main('Fahrrad,Auto', 'tx-powermail-pi1_fieldset_X,tx-powermail-pi1_fieldset_X', 'uidXX,uidXX', 'show,show', 'ifValue,ifValue');"

Das Javascript File wird ordnungsgemäß im Header geladen.

Felder, die durch eine bestimmt Aktion später eingeblendet werden sollen werden berim Seitenaufruf korrekt ausgeblendet.

Ich habe nix an den Templates geändert (nie angefasst) und benutze die mitgelieferten Templates von powermail.

Kann mir jemand einen kleinen Tipp geben was ich falsch mache, bzw. wie ich den JS Aufruf da rein bekomme?

Danke 🙂

powermail 1.4.2
powermail_cond 0.3.5
Typo3 4.2.2

orlando ·
einpraegsam.net schrieb

Der Marker ###JS### ist auch im Template verhanden?

Ja, ist er. Ich bin die FAQs aus dem Manual alle durchgegangen.

orlando ·

Ehrlich gesagt hab ich mir das fast gedacht. Sooooo viel kann man ja nicht falsch machen bei der Exteniosn. Ich probier mal ein wenig rum und wenn ich den Fehler gefunden habe kann ich mich ja nochmal melden.

Aber trotzdem vielen Dank für deine Hilfe!

orlando ·

Sind sie.

Ich habe mal ein paar Screenshots gemacht. Vielleicht fällt Dir ja ein Fehler auf, auf den ich selber nicht gekommen bin. 😉

Ich habe ein Beispiel, wo der User angibt ob es ein Telefon am Arbeitsplatz gibt. Wenn ja, dann soll ein Feld für die Telefonnummer eingeblendet werden.

Ansicht der Seite
Bild: wohnstein.de/…/seite.jpg

Feld 1
Bild: wohnstein.de/…/feld1.jpg

Feld 2 dass eingeblendet werden soll
Bild: wohnstein.de/…/feld2.jpg

Die Condition mit der Regel
Bild: wohnstein.de/…/bedingung.jpg
(bei Operator habe ich sowohl "wurde gesetzt" als auch "ist gleich" probiert)

Und hier der generierte Quelltext:

<div class="tx-powermail-pi1">
		
	<div class="tx-powermail-pi1_formwrap tx-powermail-pi1_formwrap_199">
		<form name="testformular" id="testformular" action="index.php?id=47&amp;tx_powermail_pi1[mailID]=199&amp;cHash=cc2f93807a" method="post" class="tx_powermail_pi1_form" enctype="multipart/form-data">
			
			
				<fieldset class="tx-powermail-pi1_fieldset tx-powermail-pi1_fieldset_seite1 tx-powermail-pi1_fieldset_4" id="tx-powermail-pi1_fieldset_4">
					<legend>Seite 1</legend>

					
	<div id="powermaildiv_uid23" class="tx_powermail_pi1_fieldwrap_html tx_powermail_pi1_fieldwrap_html_check tx_powermail_pi1_fieldwrap_html_23">
		 <p class="tx_powermail_pi1_fieldwrap_html_checkbox_title">Telefon am Arbeitsplatz?</p>
		 
				<div class="powermail_check_inner powermail_check_inner_uid23_0">
					<label for="check_uid23_0">Ja</label>
					<input type="checkbox" name="check_uid23_0" onclick="checkbox('uid23_0');" id="check_uid23_0" class="powermail_testformular powermail_check powermail_uid23 powermail_subuid23_0" tabindex="1" />
					<input type="hidden" value="Ja"  name="value_uid23_0" />
					<input type="hidden" id="uid23_0" name="tx_powermail_pi1[uid23][0]" value=""/>
				</div>

		 	
	</div>

	<div id="powermaildiv_uid24" class="tx_powermail_pi1_fieldwrap_html tx_powermail_pi1_fieldwrap_html_text tx_powermail_pi1_fieldwrap_html_24" style="display: none;">
		<label for="uid24">Telefonnummer am Platz</label>
		<input type="text" name="tx_powermail_pi1[uid24]" value="" class="powermail_testformular powermail_text powermail_uid24" id="uid24" size="20" maxlength="40" tabindex="2" />
	</div>

				</fieldset>
			
			
			
		</form>

		
			<script type="text/javascript">
				function formCallback(result, form) {
					window.status = "valiation callback for form '" + form.id + "': result = " + result;
				}
				var valid = new Validation('testformular', {immediate : true, onFormValidate : formCallback});
			</script>
		
	</div>

	</div>
orlando ·

Ich weiß ja nicht wo du wohnst, aber man sollte das Klatschen meiner Stirn auf die Tischoberfläche bis zu dir gehört haben ^^

Hab das Feld zur Auwahlbox gemacht und nun läuft das Ding wie ein Länderspiel 🙂

Vielen Dank für deine Hilfe und Mühe 8-)

Ich hasse diesen Spruch, aber wer lesen kann ... usw 😉

"Text field and Select fields currently supported in this extension (currently no checkbox, radiobutton, etc..)"