Seite 1 von 1

Module Fussball.de

Verfasst: Do 9. Aug 2012, 15:32
von Peer
Hallo ich habe mich an einem Module versucht.

Leider bin ich nicht so gut darin, daher habe ich eine Frage.
Im Imput habe ich zwei eingabe Felder, leider bleiben die Daten dort nicht gespeichert.
Hat jemand einen Tipp ?

Input

Code: Alles auswählen

?><?php


$this->Saison = "CMS_VALUE[1]";



#Headline
echo '<table>
        <tr><td class="text_medium" style="padding:5px;">'.mi18n("Saison").': </td>
        <td style="padding:5px;"><input type="text" name="CMS_VAR[1]"></td></tr>
        <tr><td class="text_medium" style="padding:5px;">'.mi18n("Wettbewerb").': </td>
        <td style="padding:5px;"><input type="text" name="CMS_VAR[2]"></td></tr>';
echo '</table>';
?><?php
Output

Code: Alles auswählen

<?php





if (!isset($tpl) || !is_object($tpl)) {
    $tpl = new Template();
}

$tpl->reset();



$saison = "CMS_VALUE[1]";
$wettbewerb = "CMS_VALUE[2]";

$tpl->set('s', 'SAISON', $saison);
$tpl->set('s', 'WETTBEWERB', $wettbewerb);

      $tpl->generate('templates/fussball_de.html');      


?>

Re: Module Fussball.de

Verfasst: Do 9. Aug 2012, 16:29
von Spider IT
Hallo Peer,

$this kannst du nur innerhalb einer Klasse verwenden, was ein Modul nicht ist.
Du musst also im output des Moduls die CMS_VALUE-Werte abfragen (machst du auch, in $saison und $wettbewerb).

Im Input-Bereich musst du nun lediglich noch die value-Parameter der input-Elemente einstellen:

Code: Alles auswählen

<input type="text" name="CMS_VAR[1]">
wird dann

Code: Alles auswählen

<input type="text" name="' . "CMS_VAR[1]" . '" value="' . "CMS_VALUE[1]" . '">
Es ist auch immer besser, die CMS_-Platzhalter für sich in Anführungszeichen zu setzen (habe ich hier gleich gemacht).

Gruß
René

Re: Module Fussball.de

Verfasst: Fr 18. Jul 2014, 07:31
von Yolly
Hallo,

ich habe keine Erfahrung mit Modulprogrammierung. Wie muss ich vorgehen wenn ich im OutputBereich meines Modules die Werte
gegen Variable austauschen will. Ich möchte dieses Modul für mehrere Mannschaften benutzen. Somit muss ich die Werte Saison und WezttbewerbID
vorkonfigurieren.

z. B Saison und WettbewerbId

Input:

?>
<table>
<tbody>
<tr>
<td>Sasion</td>
<td>:</td>
<td><input name="CMS_VAR[0]" type="text" value="CMS_VALUE[0]" />
</tr>
<tr>
<td>Wettbewerbid</td>
<td>:</td>
<td><input name="CMS_VAR[1]" type="text" value="CMS_VALUE[1]" />
</tr>
</tbody>
</table>
<?php



Output:

<div id="meineBegegnungen">... lade Begegnungen ...</div>
<div id="meineTabelle">... lade Tabelle ...</div>
<script type="text/javascript">
var wettbewerb1 = new fussballdeAPI();
wettbewerb1.setzeSaison('0910');
wettbewerb1.setzeWettbewerbID('014201');
wettbewerb1.zeigeWettbewerb('meineBegegnungen');
wettbewerb1.zeigeTabelle('meineTabelle');
</script>