das muss in den if-Abfragen == heißen und nicht =
mit dem = machst du ein Zuweisung, d.h. die erste Bedingung ist immer erfüllt.
also z.B. if($view == "LISTVIEW")
Hallo Jungs und Mädels,
komme hier einfach nicht weiter und raff es einfach nicht.
Ich möchte eine Gruppenextension programmieren und über die Flexforms verschiedene Ansichten anbieten. Eine Listenansicht aller Gruppe, Einzelansicht, neue Gruppen erstellen und so weiter.
Das habe ich über die Flexforms auch eingetragen und kann im Backend ausgewählt werden.
Nun muss ich ja in der main funktion eine Auswahl treffen, zum Beispiel mit Case aber ich hatte es mal mit if probiert :
Die Listenansicht und die Einzelansicht funktioniert auch, aber leider wird bei allen anderen Ansichten zum Beispiel CREATEVIEW ebenfalls die Listenansicht angezeigt.
Kann mir bitte jemand einen Denkanstoß geben, bin in der Programmierung leider noch nicht so ein Held ;-)
Gruß
Evok
Die Bezeichnungen habe ich schon zich mal mit den Flexforms verglichen, die stimmen überein.PHP-Code:$this->pi_initPIflexForm();
$view = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'mode');
if($view = "LISTVIEW")
{
if($this->piVars['item'])
{
$content = $this->singleView();
}
else
{
$content = $this->listView();
}
}
elseif($view = "CREATEGROUP")
{
$content = $this->createview();
}
elseif($view = "EDITGROUP")
{
$content = $this->editview();
}
else
{
}
Geändert von evok (13.04.2012 um 12:04 Uhr)
das muss in den if-Abfragen == heißen und nicht =
mit dem = machst du ein Zuweisung, d.h. die erste Bedingung ist immer erfüllt.
also z.B. if($view == "LISTVIEW")
oh man, wie peinlich.
Vielen Dank für den Hinweis, jetzt funktioniert es einwandfrei![]()
das ist wohl schon jedem mal passiert![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen