Zum Inhalt springen

Extbase und System Categories

Erstellt am 21. Mai 2015 · 2 Antworten · letzte Antwort am 25. Mai 2015

Tags: Frage

mbuchegger ·

Hi Leute,

hab in einer Tabelle ne Relation zu den Systemkategorien.

Jetzt würde ich gern in meinem Model abfragen ob der Datensatz eine bestimmte Kategorie hat.
Doch finde ich dazu keine Hilfe im Netz. Da ich das Model zu den Systemkategorien finde, kann ich nur vermuten...

Ich dachte folgendes muss in jedem Fall funktionieren... denkste...

	/**
	* Returns TRUE if Kategorie DE
	*
	* @return boolean
	*/
	public function isDe() {
		$temp;
        foreach($this->kategorien as $p)
            if ($p->getTitle()=='Deutschland') {
                $temp = TRUE;
            } else {
                $temp = FALSE;
            }
            
		return $temp;
	}

Hat da jemand ne Ahnung wie ich hier ne Ausgabe bekomme? Muss doch auch hier funktionieren.

glg M.

mbuchegger · · Beste Antwort

Funktioniert eh, hab nur im anderen Model bei der Abfrage nen Blödsinn gemacht. Alles gut.

jedoch bitte so...

	/**
	* Returns TRUE if Kategorie DE
	*
	* @return boolean
	*/
	public function isDe() {
		$temp = FALSE;
        foreach($this->kategorien as $p)
            if ($p->getUid()=='20')
                $temp = TRUE;
            
		return $temp;
	}

Sonst stimmt das nicht mehr, wenn mehrere Länder ausgewählt sind.

lg und gute Nacht.

harald1972 ·

Moin,

nix für ungut, aber wenn du weißt, daß dein Ergebnis TRUE ist, musst du nicht alle weiteren Kategorien überprüfen.
Anstatt die Variable $temp anzulegen und dieser einen Wert zuzuweisen, kannst du doch direkt returnen.

Schönen Tag noch!