Seite 2 von 2

Verfasst: 17.02.2005 16:48
von REincarnation
Super danke es funktioniert. Jetzt steige ich auch langsam dahinter. Die unnötige Verzweigung habe ich auch entfernt. Sie war noch ein Überbleibsel von meiner Lernphase. ;)

Jetzt werde ich noch versuchen die ganze Sache phpbb-konform zumachen. Wäre schön, wenn du mir dabei nochmal helfen könntest.

Verfasst: 17.02.2005 18:32
von Blutgerinsel
REincarnation hat geschrieben:Jetzt werde ich noch versuchen die ganze Sache phpbb-konform zumachen. Wäre schön, wenn du mir dabei nochmal helfen könntest.
Ich versuche nett zu werden also auf gehts :D

Solltest dich gleich mal hier einlesen

Templates Zweck, Sinn etc.
Template Zuweisung -> Code Aspekte

Verfasst: 17.02.2005 18:50
von REincarnation
In Ordnung...ich lese dann erstmal gründlich...danke.

Verfasst: 17.02.2005 22:03
von REincarnation
So ich habe nun(für meine Verhältnisse) viel geschafft. Ich habe aus der PHP-Datei sämtlichen HTML-Code enfernt. Dann habe ich einen passende TPL-Datei erstellt und es funktioniert soweit auch. Das Formular wird in sich selbst aufgerufen. Nun komme ich aber nicht weiter. Ich weiß nicht wie ich die Funktion nun in der PHP-Datei abändern muss. Kannstu mir da nochmal helfen?

Hier die Dateien:
marketing.php.txt
marketing_body.tpl.txt

Hier nochmal der Teil der noch fehlt

Code: Alles auswählen

if( isset($HTTP_POST_VARS['submit'])) {
	echo '<table width="500" border="0" cellpadding="0" cellspacing="0" align="center">
			<tr>
			  <td colspan="2"><hr></td>
			</tr>
			<tr>
			  <td width="200"><b>Monatlicher Betrag:</b></td>
			  <td align="right" width="300"><b>' . $ergebnis . ' €</b></td>
			</tr>
		  </table>';
}
Später will ich noch die anderen Textpassagen in die Languagefile auslagern, damit alles richtig ist.

Verfasst: 18.02.2005 21:25
von Blutgerinsel
Du brauchst in der Template Datei einen Block :D

Code: Alles auswählen

<!-- BEGIN  switch_money -->
....
.....
....
....
<!-- END switch_money -->
In dem Bereich der .... das HTML platzieren

Und in der *.php Datei

Code: Alles auswählen

if( isset($HTTP_POST_VARS['submit']) )
  $template->assign_block_vars( 'switch_money',array() );
So würde es zwar gehen würde aber dem Mehrsprachigkeitsfeature widersprechen. Da du ja "monatlicher Beitrag" fest im HTML verankert hast.....

Anderer Weg wäre diesen Text in die lang_main.php zu verankern und dann einem Platzhalter zuzuweisen wie es schon im Artikel in der Knowledge Base zur Template Syntax von Pyramide bilderbuchhaft dargestellt wird. Ansonsten schau dir ein paar Dateien des PHPBB an mit dem dazugehörigen Template..........

Verfasst: 18.02.2005 22:27
von REincarnation
Danke für deine Hilfe. Ich habe nun alles hinbekommen. Super, gut erklärt. Nochmals danke.